【问题标题】:Windows UWA (IoT) Bluetooth RfcommServiceWindows UWA (IoT) 蓝牙 RfcommService
【发布时间】:2016-04-24 09:28:16
【问题描述】:

我正在尝试在两个 Windows 10 设备之间建立通信:

  1. Raspberry PI 2 B + 蓝牙加密狗
  2. 表面处理

树莓派服务器:

private readonly Guid _rfcommChatServiceUuid = Guid.Parse("34B1CF4D-1069-4AD6-89B6-E161D79BE4D8");

private async void CreateServer()
    {
        _provider = await RfcommServiceProvider.CreateAsync(RfcommServiceId.FromUuid(_rfcommChatServiceUuid));
        _listener = new StreamSocketListener();

        _listener.ConnectionReceived += OnConnectionReceived;
        await _listener.BindServiceNameAsync(_provider.ServiceId.AsString(),SocketProtectionLevel.BluetoothEncryptionAllowNullAuthentication);

        InitializeServiceSdpAttributes(_provider);
        _provider.StartAdvertising(_listener);
    }

    const uint SERVICE_VERSION_ATTRIBUTE_ID = 0x0300;
    const byte SERVICE_VERSION_ATTRIBUTE_TYPE = 0x0A;   // UINT32
    const uint SERVICE_VERSION = 200;
    void InitializeServiceSdpAttributes(RfcommServiceProvider provider)
    {
        var writer = new DataWriter();
        writer.WriteByte(SERVICE_VERSION_ATTRIBUTE_TYPE);
        writer.WriteUInt32(SERVICE_VERSION);
        var data = writer.DetachBuffer();
        provider.SdpRawAttributes.Add(SERVICE_VERSION_ATTRIBUTE_ID, data);
    }

 async void OnConnectionReceived(
StreamSocketListener listener,
StreamSocketListenerConnectionReceivedEventArgs args)
    {

        _provider.StopAdvertising();
        _listener.Dispose();
        _listener = null;
        _socket = args.Socket;

表面上的客户:

   var services = await DeviceInformation.FindAllAsync(
              RfcommDeviceService.GetDeviceSelector(RfcommServiceId.FromUuid(_rfcommChatServiceUuid)));

服务集合为空。

这有什么问题?

谢谢

【问题讨论】:

    标签: bluetooth win-universal-app iot


    【解决方案1】:

    我认为值得尝试在客户端对地址进行硬编码。服务器和客户端都有一个sample C code 的 RFCOMM 连接。

    Windows(通用)的蓝牙 RFCOMM 聊天示例是here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-12
      • 2020-09-14
      • 2016-11-09
      • 1970-01-01
      • 2015-02-02
      • 2017-02-10
      • 1970-01-01
      相关资源
      最近更新 更多