Bluetooth 蓝牙低能耗设备有多少内存

Bluetooth 蓝牙低能耗设备有多少内存,bluetooth,bluetooth-lowenergy,ibeacon,altbeacon,Bluetooth,Bluetooth Lowenergy,Ibeacon,Altbeacon,假设我想从一个Blueooth 4模块开始传输广告包,该模块连接到一个Raspberry Pi。我计划使用BlueZ库进行同样的操作。有一个关于相同的基本问题- 一个典型的蓝牙设备包含多少内存?它是标准的还是可以随供应商的不同而变化的?在这两种情况下,广告必须是27字节的iBeacon和28字节的Altbeacon和Uribacon,还是可以扩展到受蓝牙内存大小或任何其他准则限制的任何数量?我想了解一下这个话题 提前谢谢 设备内存不是限制蓝牙LE广告大小的因素。限制由施加,允许制造商广告PDU(

假设我想从一个Blueooth 4模块开始传输广告包,该模块连接到一个Raspberry Pi。我计划使用BlueZ库进行同样的操作。有一个关于相同的基本问题-

一个典型的蓝牙设备包含多少内存?它是标准的还是可以随供应商的不同而变化的?在这两种情况下,广告必须是27字节的iBeacon和28字节的Altbeacon和Uribacon,还是可以扩展到受蓝牙内存大小或任何其他准则限制的任何数量?我想了解一下这个话题


提前谢谢

设备内存不是限制蓝牙LE广告大小的因素。限制由施加,允许制造商广告PDU(包括1字节PDU长度字段)中最多28字节

虽然不能在单个广告中传输更多数据,但可以使用其他技术发送更多数据,包括:

从同一发射机交错发送多个广告。您可以使用类型字节来区分这些广告,然后使用该字节将它们与接收设备缝合在一起。缺点:实现复杂

使用扫描响应包发送附加数据。缺点:扫描响应可能无法及时到达

提供可连接的GATT服务,可用于获取额外数据。缺点:一旦连接,广告就会停止

使用web服务根据广告中的唯一标识符查找其他数据。缺点:没有互联网连接就无法工作


设备内存不是限制蓝牙LE广告大小的因素。限制由施加,允许制造商广告PDU(包括1字节PDU长度字段)中最多28字节

虽然不能在单个广告中传输更多数据,但可以使用其他技术发送更多数据,包括:

从同一发射机交错发送多个广告。您可以使用类型字节来区分这些广告,然后使用该字节将它们与接收设备缝合在一起。缺点:实现复杂

使用扫描响应包发送附加数据。缺点:扫描响应可能无法及时到达

提供可连接的GATT服务,可用于获取额外数据。缺点:一旦连接,广告就会停止

使用web服务根据广告中的唯一标识符查找其他数据。缺点:没有互联网连接就无法工作


两件事:如果设备试图传输超过28个字节,广告是被剥离还是完全不允许?另外,在第一种方法中,是否可以为多个广告设置不同的广告间隔,或者是在设备级别设置?这对电池寿命有多大影响?尝试发送比规范允许的时间更长的广告时的行为因芯片组实现而异。正如您所建议的,它要么被截断,要么根本不会发生传输。由于规范不明确支持多个同时发布的制造商公告,因此您必须编写固件以经常更改公告。你可以让每个不同的广告以不同的速率播放,但这会增加复杂性。用电量很大程度上取决于每秒传输的广告总数。太好了。这很有帮助!我想我会继续我的实验,并希望从中学习。两件事:如果设备试图传输超过28字节的数据,广告会被删除还是完全不允许?另外,在第一种方法中,是否可以为多个广告设置不同的广告间隔,或者是在设备级别设置?这对电池寿命有多大影响?尝试发送比规范允许的时间更长的广告时的行为因芯片组实现而异。正如您所建议的,它要么被截断,要么根本不会发生传输。由于规范不明确支持多个同时发布的制造商公告,因此您必须编写固件以经常更改公告。你可以让每个不同的广告以不同的速率播放,但这会增加复杂性。用电量很大程度上取决于每秒传输的广告总数。太好了。这很有帮助!我想我会继续我的实验,并希望从中学习。正如答案所说,大小限制不是因为设备内存,而是因为它的实现方式。说到设备内存,您的问题是:有一些制造商,如Laird、BlueGiga、Murata、connectBlue等
他们中的大部分人有256K的内存,明白了。谢谢@wedapashi正如答案所说,大小限制不是因为设备内存,而是因为它的实现方式。说到设备内存,你的问题是:有一些制造商,如Laird、BlueGiga、Murata、connectBlue等。他们大多数都有256K的内部内存。明白了。谢谢@wedapasi