Smdn.Net.EchonetLite.Transport
2.0.0-preview1
Prefix Reserved
dotnet add package Smdn.Net.EchonetLite.Transport --version 2.0.0-preview1
NuGet\Install-Package Smdn.Net.EchonetLite.Transport -Version 2.0.0-preview1
<PackageReference Include="Smdn.Net.EchonetLite.Transport" Version="2.0.0-preview1" />
paket add Smdn.Net.EchonetLite.Transport --version 2.0.0-preview1
#r "nuget: Smdn.Net.EchonetLite.Transport, 2.0.0-preview1"
// Install Smdn.Net.EchonetLite.Transport as a Cake Addin #addin nuget:?package=Smdn.Net.EchonetLite.Transport&version=2.0.0-preview1&prerelease // Install Smdn.Net.EchonetLite.Transport as a Cake Tool #tool nuget:?package=Smdn.Net.EchonetLite.Transport&version=2.0.0-preview1&prerelease
Smdn.Net.EchonetLite.Transport 2.0.0-preview1
Provides the APIs based on the specifications described in the "ECHONET Lite SPECIFICATION II ECHONET Lite Communication Middleware Specifications". Including APIs such as IEchonetLiteHandler
, which is the interface for implementing the communication endpoint to the "Lower Communication Layers".
「ECHONET Lite SPECIFICATION 第2部 ECHONET Lite 通信ミドルウェア仕様」に記載されている「下位通信層」との通信エンドポイントを実装するための抽象インターフェースIEchonetLiteHandler
などのAPIを提供します。
Contributing
This project welcomes contributions, feedbacks and suggestions. You can contribute to this project by submitting Issues or Pull Requests on the GitHub repository.
API List
List of APIs exposed by assembly Smdn.Net.EchonetLite.Transport-2.0.0-preview1
(net8.0)
// Smdn.Net.EchonetLite.Transport.dll (Smdn.Net.EchonetLite.Transport-2.0.0-preview1)
// Name: Smdn.Net.EchonetLite.Transport
// AssemblyVersion: 2.0.0.0
// InformationalVersion: 2.0.0-preview1+b0acf65730d955fb3ebad4d61dcf4d5e48e5d1b4
// TargetFramework: .NETCoreApp,Version=v8.0
// Configuration: Release
// Referenced assemblies:
// System.ComponentModel.Primitives, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// System.Memory, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
// System.Net.Primitives, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// System.Runtime, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// System.Threading, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
#nullable enable annotations
using System;
using System.Buffers;
using System.ComponentModel;
using System.Net;
using System.Threading;
using System.Threading.Tasks;
using Smdn.Net.EchonetLite;
namespace Smdn.Net.EchonetLite {
public interface IEchonetLiteHandler {
event EventHandler<(IPAddress Address, ReadOnlyMemory<byte> Data)> Received;
ValueTask SendAsync(IPAddress? address, ReadOnlyMemory<byte> data, CancellationToken cancellationToken);
}
}
namespace Smdn.Net.EchonetLite.Transport {
public abstract class EchonetLiteHandler :
IAsyncDisposable,
IDisposable,
IEchonetLiteHandler
{
public event EventHandler<(IPAddress, ReadOnlyMemory<byte>)> Received { add; remove; }
protected EchonetLiteHandler() {}
protected bool IsDisposed { get; }
protected bool IsReceiving { get; }
public abstract IPAddress? LocalAddress { get; }
public abstract ISynchronizeInvoke? SynchronizingObject { get; set; }
protected virtual void Dispose(bool disposing) {}
public void Dispose() {}
public async ValueTask DisposeAsync() {}
protected virtual async ValueTask DisposeAsyncCore() {}
protected abstract ValueTask<IPAddress> ReceiveAsyncCore(IBufferWriter<byte> buffer, CancellationToken cancellationToken);
public async ValueTask SendAsync(IPAddress? address, ReadOnlyMemory<byte> data, CancellationToken cancellationToken) {}
protected abstract ValueTask SendAsyncCore(ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken);
protected abstract ValueTask SendToAsyncCore(IPAddress remoteAddress, ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken);
protected void StartReceiving() {}
protected async ValueTask StopReceivingAsync() {}
protected virtual void ThrowIfDisposed() {}
protected void ThrowIfReceiving() {}
}
}
// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.4.1.0.
// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.3.1.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- No dependencies.
-
net6.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
2.0.0-preview1 | 165 | 4/4/2024 |