Bluetooth BLE GATT最大值和服务更新

Bluetooth BLE GATT最大值和服务更新,bluetooth,ibeacon,ibeacon-android,Bluetooth,Ibeacon,Ibeacon Android,我试图在BLE信标特征之一上写入一个值,但可能会遇到一些大小限制。我没能找到关于价值有多大的明确答案,所以我希望这里有人知道 我试图写的值是: RU5fODAxNDEyYWEzNWEzNDY3NmZiOWM3M2QyZjA2ZjA3ZjI1ZjM5OGNmZTY3MzIz 64字节 这给了我一个错误 Unable to write on return 这没告诉我什么。 我知道我可以写字符串,因为我可以在其中写“Hello World”。 在一些文章中,人们说这个值最多可以是512字节,在一些

我试图在BLE信标特征之一上写入一个值,但可能会遇到一些大小限制。我没能找到关于价值有多大的明确答案,所以我希望这里有人知道

我试图写的值是:

RU5fODAxNDEyYWEzNWEzNDY3NmZiOWM3M2QyZjA2ZjA3ZjI1ZjM5OGNmZTY3MzIz
64字节

这给了我一个错误

Unable to write on return
这没告诉我什么。 我知道我可以写字符串,因为我可以在其中写“Hello World”。 在一些文章中,人们说这个值最多可以是512字节,在一些文章中,他们说它一次最多可以是20字节,而测试没有一个被证明是正确的

问题的第二部分

我可以在蓝牙上编写具有特性的新服务吗?我有电话,我有一个单独的硬件信标,我可以通过空中向它添加新的服务吗

我想不会,所以-我如何用自己的服务结构和特性重写这段硬件呢

多谢各位

更新:

  • 灯塔是从埃斯特莫特来的
  • 我试着写下所有可用的字符,其中两个可以写“Hello World”,其中一个是:
`

不幸的是,他们刚刚更新了他们的信标固件,并在GATT规范中做了适当的修改,所以我需要更多的时间来测试它们,并创建我自己的规范表。但仅仅是一个快速测试就揭示了我上面写的内容


我知道他们的特点可能不允许我做我想做的事情,因此问题“我可以添加服务吗”

您应该为您的问题添加更多细节,以便我们可以帮助提供答案。这是什么样的信标装置?你想写的是哪一个接受“Hello World”的特征?了解每个特征都有自己的最大长度。@davidgyoung我更新了问题。这真的是一个普遍的问题,任何人在未来寻找这个问题的答案。需要清楚地回答您可以在特性中写入多少内容。已经和几个使用信标的人谈过了,没有人能给我一个明确的答案。ATT MTU是23字节,所以你应该把你想要发送的值分成几块。根据特性的不同,它可能接受较小的固定大小的数据(例如16字节或2字节),因此在写入与预期长度不匹配的数据时可能会出错,您可以尝试不同的数据长度。还可以查找允许通知的特性,它们可能会将数据作为对写入操作的响应发送回。
Service b9402000-f5f8-466e-aff9-25556b57fe6d

Characteristic b9402002-f5f8-466e-aff9-25556b57fe6d