Smdn.Net.EchonetLite.RouteB.SkStackIP
2.0.0-preview3
Prefix Reserved
dotnet add package Smdn.Net.EchonetLite.RouteB.SkStackIP --version 2.0.0-preview3
NuGet\Install-Package Smdn.Net.EchonetLite.RouteB.SkStackIP -Version 2.0.0-preview3
<PackageReference Include="Smdn.Net.EchonetLite.RouteB.SkStackIP" Version="2.0.0-preview3" />
paket add Smdn.Net.EchonetLite.RouteB.SkStackIP --version 2.0.0-preview3
#r "nuget: Smdn.Net.EchonetLite.RouteB.SkStackIP, 2.0.0-preview3"
// Install Smdn.Net.EchonetLite.RouteB.SkStackIP as a Cake Addin #addin nuget:?package=Smdn.Net.EchonetLite.RouteB.SkStackIP&version=2.0.0-preview3&prerelease // Install Smdn.Net.EchonetLite.RouteB.SkStackIP as a Cake Tool #tool nuget:?package=Smdn.Net.EchonetLite.RouteB.SkStackIP&version=2.0.0-preview3&prerelease
Smdn.Net.EchonetLite.RouteB.SkStackIP 2.0.0-preview3
Skyley NetworksのSKSTACK IPを使用して、 スマート電力量メータとの情報伝達手段である「Bルート」を介したECHONET Lite規格の通信を扱うためのAPIを提供します。
ECHONET Lite規格における下位通信層に相当する実装であるSkStackRouteBUdpEchonetLiteHandler
クラスをはじめとする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.RouteB.SkStackIP-2.0.0-preview3
(net8.0)
// Smdn.Net.EchonetLite.RouteB.SkStackIP.dll (Smdn.Net.EchonetLite.RouteB.SkStackIP-2.0.0-preview3)
// Name: Smdn.Net.EchonetLite.RouteB.SkStackIP
// AssemblyVersion: 2.0.0.0
// InformationalVersion: 2.0.0-preview3+370bdac018b42e5e04f531669d50f03b3bb6922f
// TargetFramework: .NETCoreApp,Version=v8.0
// Configuration: Release
// Referenced assemblies:
// Microsoft.Extensions.DependencyInjection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60
// Microsoft.Extensions.DependencyInjection.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60
// Microsoft.Extensions.Logging.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60
// Polly.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=c8a3ffc3f8f825cc
// Smdn.Net.EchonetLite.Primitives, Version=2.0.0.0, Culture=neutral
// Smdn.Net.EchonetLite.RouteB.Primitives, Version=2.0.0.0, Culture=neutral
// Smdn.Net.SkStackIP, Version=1.2.0.0, Culture=neutral
// System.ComponentModel, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// 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.NetworkInformation, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// 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.Net.NetworkInformation;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection;
using Polly;
using Smdn.Net.EchonetLite.RouteB.Credentials;
using Smdn.Net.EchonetLite.RouteB.Transport;
using Smdn.Net.EchonetLite.RouteB.Transport.SkStackIP;
using Smdn.Net.SkStackIP;
namespace Smdn.Net.EchonetLite.RouteB.Transport.SkStackIP {
public interface ISkStackRouteBEchonetLiteHandlerFactory : IRouteBEchonetLiteHandlerFactory {
Action<SkStackRouteBSessionConfiguration>? ConfigureRouteBSessionConfiguration { get; set; }
Action<SkStackClient>? ConfigureSkStackClient { get; set; }
}
public enum SkStackRouteBTransportProtocol : int {
Tcp = 0,
Udp = 1,
}
public abstract class SkStackRouteBEchonetLiteHandler : RouteBEchonetLiteHandler {
public static readonly string ResiliencePipelineKeyForAuthenticate = "SkStackRouteBEchonetLiteHandler.resiliencePipelineAuthenticate";
public static readonly string ResiliencePipelineKeyForSend = "SkStackRouteBEchonetLiteHandler.resiliencePipelineSend";
public static readonly ResiliencePropertyKey<SkStackClient?> ResiliencePropertyKeyForClient; // = "ResiliencePropertyKeyForClient"
public override IPAddress? LocalAddress { get; }
public override IPAddress? PeerAddress { get; }
public override ISynchronizeInvoke? SynchronizingObject { get; set; }
protected override ValueTask ConnectAsyncCore(IRouteBCredential credential, CancellationToken cancellationToken) {}
protected override async ValueTask DisconnectAsyncCore(CancellationToken cancellationToken) {}
protected override void Dispose(bool disposing) {}
protected override async ValueTask DisposeAsyncCore() {}
protected override ValueTask<IPAddress> ReceiveAsyncCore(IBufferWriter<byte> buffer, CancellationToken cancellationToken) {}
protected override ValueTask SendAsyncCore(ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken) {}
protected override ValueTask SendToAsyncCore(IPAddress remoteAddress, ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken) {}
[MemberNotNull("client")]
protected override void ThrowIfDisposed() {}
}
public static class SkStackRouteBEchonetLiteHandlerBuilderExtensions {
public static ISkStackRouteBEchonetLiteHandlerFactory ConfigureClient(this ISkStackRouteBEchonetLiteHandlerFactory factory, Action<SkStackClient> configureSkStackClient) {}
public static ISkStackRouteBEchonetLiteHandlerFactory ConfigureSession(this ISkStackRouteBEchonetLiteHandlerFactory factory, Action<SkStackRouteBSessionConfiguration> configureRouteBSessionConfiguration) {}
}
public abstract class SkStackRouteBEchonetLiteHandlerFactory : ISkStackRouteBEchonetLiteHandlerFactory {
protected SkStackRouteBEchonetLiteHandlerFactory(IServiceCollection services) {}
public Action<SkStackRouteBSessionConfiguration>? ConfigureRouteBSessionConfiguration { get; set; }
public Action<SkStackClient>? ConfigureSkStackClient { get; set; }
protected abstract SkStackRouteBTransportProtocol TransportProtocol { get; }
public virtual async ValueTask<RouteBEchonetLiteHandler> CreateAsync(CancellationToken cancellationToken) {}
protected abstract ValueTask<SkStackClient> CreateClientAsync(IServiceProvider serviceProvider, CancellationToken cancellationToken);
}
public sealed class SkStackRouteBSessionConfiguration : ICloneable {
public SkStackRouteBSessionConfiguration() {}
public SkStackActiveScanOptions? ActiveScanOptions { get; set; }
public SkStackChannel? Channel { get; set; }
public IPAddress? PaaAddress { get; set; }
public PhysicalAddress? PaaMacAddress { get; set; }
public int? PanId { get; set; }
public SkStackRouteBSessionConfiguration Clone() {}
object ICloneable.Clone() {}
}
public sealed class SkStackRouteBTcpEchonetLiteHandler : SkStackRouteBEchonetLiteHandler {
public SkStackRouteBTcpEchonetLiteHandler(SkStackClient client, SkStackRouteBSessionConfiguration sessionConfiguration, bool shouldDisposeClient = false, IServiceProvider? serviceProvider = null) {}
}
public sealed class SkStackRouteBUdpEchonetLiteHandler : SkStackRouteBEchonetLiteHandler {
public SkStackRouteBUdpEchonetLiteHandler(SkStackClient client, SkStackRouteBSessionConfiguration sessionConfiguration, bool shouldDisposeClient = false, IServiceProvider? serviceProvider = null) {}
}
}
// 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
- Microsoft.Extensions.DependencyInjection (>= 6.0.0)
- Smdn.Net.EchonetLite.RouteB.Primitives (>= 2.0.0-preview1)
- Smdn.Net.SkStackIP (>= 1.2.0 && < 2.0.0)
-
net6.0
- Microsoft.Extensions.DependencyInjection (>= 6.0.0)
- Smdn.Net.EchonetLite.RouteB.Primitives (>= 2.0.0-preview1)
- Smdn.Net.SkStackIP (>= 1.2.0 && < 2.0.0)
-
net8.0
- Microsoft.Extensions.DependencyInjection (>= 6.0.0)
- Smdn.Net.EchonetLite.RouteB.Primitives (>= 2.0.0-preview1)
- Smdn.Net.SkStackIP (>= 1.2.0 && < 2.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Smdn.Net.EchonetLite.RouteB.SkStackIP:
Package | Downloads |
---|---|
Smdn.Net.EchonetLite.RouteB.BP35XX
BP35A1など、Skyley Networksの[SKSTACK IP](https://www.skyley.com/wiki/?SKSTACK+IP+for+HAN)を搭載する[ROHM Wi-SUNモジュール](https://www.rohm.co.jp/products/wireless-communication/specified-low-power-radio-modules)を使用して、スマート電力量メータとの情報伝達手段である「Bルート」を介したECHONET Lite規格の通信を扱うためのAPIを提供します。 ECHONET Lite規格における下位通信層に相当する実装を作成するファクトリクラス`BP35A1RouteBEchonetLiteHandlerFactory`をはじめとするAPIを提供します。 |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
2.0.0-preview3 | 61 | 10/16/2024 |
2.0.0-preview2 | 65 | 6/30/2024 |
2.0.0-preview1 | 72 | 4/5/2024 |