目前这边的需求,一个写入命令返回一串数据,如写入0x85返回015454545454545444AAAAAA,然后这段二进制数据在onBLECharacteristicValueChange回调函数里是分包返回的,然后是实时刷新的,50ms回调分包返回一次,每一串数据结束以AAAAAA为结尾。如第一次返回015454545454,第二次54545444AAAAAA,依次类推。
那么,在写入第二个命令时,接口也是返回类似015454545454545444AAAAAA的数据,同时也是分包发送返回,那如何区分哪一串数据是哪个命令返回的呢?
而且onBLECharacteristicValueChange这个回调接口是异步的吧?假设一次写入命令分包返回2次如A和B,第二个写入命令返回C和D,那可能是不是就会出现ABCD或者ACBD或者其他等概率情况呢?
目前没有头绪,各位有遇到过这个需求吗?
区分不了具体是从那个指令上来的,我之前的做法就是一进一出。