This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Notification方式比调用函数写速度更快吗?



用两块板子做串口透传。在服务端有两个属性,一个为读写,用于客户端向服务器传串口;一个为Notification,用于服务器向客户端传串口数据。

感觉服务器向客户端发送数据特别快。

客户端调用GATT_WriteCharValue()写的话,串口数据往往要分多次发生,第一次基本上就发个1字节,然后等待第一次发送结束后再发后续的。

服务器向客户发的话,再一个for循环里连着发10次都没问题,不会漏掉。

求解释及如何提高客户端发送速度。

  • image,

    这是由BLE协议栈特性决定的。

    notification不需要接收端有回复。

    write需要接收端有回复才能继续发下面的包。除非Android能用write without response,但是貌似Android并没有开放这个接口。