两个BLE之间的通信(一个是linux,另一个是BL654)

时间:2018-10-01 08:31:33

标签: linux bluetooth-lowenergy gatt hci gatttool

我已经使用特征通知在BLE(笔记本电脑Ubuntu-4.2)和BL654之间成功传输了数据。 BL654的配置文件已安装“ $ autorun $ .VSP.UART.bridge.incoming.sb”。但这有一些限制,即数据长度为20个字节。 由于数据长度的限制,为了进行进一步的测试,我在BL654配置文件“ $ autorun $ .2mphy.throughput.peripheral.sb”中进行了以下更改: BL654配置文件“ $ autorun $ .2mphy.throughput.peripheral.sb”的属性更改:

  1. 属性数据长度最大= 244
  2. MTU属性最大大小= 247
  3. BLE最大数据包长度= 251

在Ubuntu命令行中完成的更改:

  1. gatttool -t random -b XX:XX:XX:XX:XX:XX(mac地址)-I
  2. 连接  输出:尝试连接到XX:XX:XX:XX:XX:XX             连接成功
  3. mtu 247  输出:MTU已成功交换:247
  4. char-write-req 0x18 0100(这是需要写入以接收通知的特征值) 输出:特征值已成功​​写入
  5. char-write-req 0x15 61(61 =“ a”,十六进制最多245)     输出:特征值已成功​​写入

完成上述更改后,我能够从ubuntu到BL654传输数据(245字节)。我无法从BL654到ubuntu接收数据(或通知)。 早些时候,我能够在ubuntu和BL654之间发送和接收数据,数据长度为20个字节($ autorun $ .VSP.UART.bridge.incoming.sb)。

如何在ubuntu中更改BLE的属性数据最大长度,属性MTU最大大小和BLE最大数据包长度?

是否可以在BL654和Ubuntu之间发送和接收数据(数据包长度最大为245字节)?

谢谢, 吉涅什·帕特尔(Jignesh Patel)

0 个答案:

没有答案