您好!
我的客户对 SNP API 的使用有一些问题。
客户参阅 SDK 中的“CC26x0简单网络处理器 API 指南.pdf”。
他们希望使用“ATT_PREPARE_WRITE”和“ATT_EXECUTE_WRITE”将数据(长属性值)从智能手机(客户端)写入 CC2650 (服务器)。
API 指南第9.6-8节、附加说明、内容为:
“一旦远程 GATT 客户端开始写入具有偏移量0的特征值,这意味着它将写入整个值(请参阅 BT 规格[1] 4.9.4,第 G 部分,第3卷)。 如果远程 GATT Client 开始写入的偏移量不是0,则表示它是部分写入。”
问题1:“开始写入带有偏移0的特性值”到底意味着什么?
这个"ATT_EXECUTE_WRITE_REQ"吗?
Q2:“写入的偏移量不是0”是否意味着“ATT_PREPARGE_WRITE 的偏移量不是0”?
问题3:是否有任何方法可以通知智能手机 SNP 收到“SNP Characteristic Write Confirmation (0x88)”?
Q4:客户了解附件中“写入特征值”或“写入长整型特征值”的顺序(第1页)。
它们是否正确?
e2e.ti.com/.../Sequence.pptx
问题5:客户理解附件中“读取特征值”或“读取长整型特征值”的顺序(第2页)。
它们是否正确?
Q6:API 指南第5.3节的限制规定:
“SNP 将仅配置为 GATT 服务器;它不能是 GATT 客户端。 标准用例是 SNP (外围 GATT 客户端)连接到中央 GATT 服务器(如智能手机)。”
因此、客户了解 SNP 是 GATT 服务器。 但“标准用例”似乎 SNP 是“外围 GATT 客户端”。 这种“标准用例”在这里意味着什么? 这令人困惑。
谢谢、此致、
田志郎一郎