我用微信小程序做蓝牙发送图片功能,但是发现蓝牙4.0会限制每次发送的包的大小为20字节左右。所以我现在的做法是将图片转换成base64字符串,然后将字符串分批发送。但是writeBLECharacteristicValue这个接口会报如下错误
writeBLECharacteristicValue:fail write characteristics error. 10008, errMsg=Unknown ATT error.
即使在报错,但是我的蓝牙外设端也是能接收到消息的,只不过太慢了,大概十几秒才能传输一次。我这一张几kb的图片大概要传输700次。按照十几秒一次算,根本不可行。
请问我这问题是我的思路错误?还是微信对分包发送没做好处理?
或者哪位大神有什么有效的方案吗?
楼主能发一下怎么将图片转换成base64字符串的js代码吗