public static async Task RegisterGattApplication(ServerContext serverContext) { var gattServiceDescription = new GattServiceDescription { UUID = "12345678-1234-5678-1234-56789abcdef0", Primary = true }; var gattCharacteristicDescription = new GattCharacteristicDescription { CharacteristicSource = new ExampleCharacteristicSource(), UUID = "12345678-1234-5678-1234-56789abcdef1", Flags = CharacteristicFlags.Read | CharacteristicFlags.Write | CharacteristicFlags.WritableAuxiliaries }; var gattDescriptorDescription = new GattDescriptorDescription { Value = new[] { (byte)'t' }, UUID = "12345678-1234-5678-1234-56789abcdef2", Flags = new[] { "read", "write" } }; var gab = new GattApplicationBuilder(); gab .AddService(gattServiceDescription) .WithCharacteristic(gattCharacteristicDescription, new[] { gattDescriptorDescription }); await new GattApplicationManager(serverContext).RegisterGattApplication(gab.BuildServiceDescriptions()); }
public static GattService1Properties CreateGattService(GattServiceDescription serviceDescription) { return(new GattService1Properties { UUID = serviceDescription.UUID, Primary = serviceDescription.Primary, Characteristics = new ObjectPath[0] }); }
private async Task <GattService> AddNewService(GattApplication application, GattServiceDescription serviceDescription) { var gattService1Properties = GattPropertiesFactory.CreateGattService(serviceDescription); var gattService = application.AddService(gattService1Properties); await _ServerContext.Connection.RegisterObjectAsync(gattService); return(gattService); }
public GattServiceBuilder(GattServiceDescription gattServiceServiceDescription) { ServiceDescription = gattServiceServiceDescription; }