Notification方式比调用函数写速度更快吗?
时间:10-02
整理:3721RD
点击:
用两块板子做串口透传。在服务端有两个属性,一个为读写,用于客户端向服务器传串口;一个为Notification,用于服务器向客户端传串口数据。
感觉服务器向客户端发送数据特别快。
客户端调用GATT_WriteCharValue()写的话,串口数据往往要分多次发生,第一次基本上就发个1字节,然后等待第一次发送结束后再发后续的。
服务器向客户发的话,再一个for循环里连着发10次都没问题,不会漏掉。
求解释及如何提高客户端发送速度。
image,
这是由BLE协议栈特性决定的。
notification不需要接收端有回复。
write需要接收端有回复才能继续发下面的包。除非Android能用write without response,但是貌似Android并没有开放这个接口。