This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2650:有关写入和读取特征的问题

Guru**** 2589280 points
Other Parts Discussed in Thread: CC2650

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/920129/cc2650-questions-for-characteristics-write-and-read

器件型号:CC2650

您好!

我的客户对 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 客户端”。 这种“标准用例”在这里意味着什么? 这令人困惑。

谢谢、此致、
田志郎一郎

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Tashiro-san、


    我已将您的帖子分配给团队专家。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tashiro-san、您好!

    很抱歉耽误你的时间。 我正在收集您所有问题的答案。  

    我将于2020年7月10日向您提供最新信息。

    -Luis

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tashiro-san、

    我可以回答你的一些问题。

    问题1. 否 如您所见、写入请求的参数之一是"Offset"。  所以,语句“开始写入一个带有偏移0的特性值”就意味着参数“偏移”设置为零。

    问题2. 不一定。 与 Q1相同、这意味着任何写入请求中的 OFFSET 参数都设置为不同于零的值。

    问题3. 待定

    问题4. "Write Long characteristic"的顺序不正确。 在接收到"准备写请求"时、AP 不执行实际写操作。 相反、数据只是缓冲、只有在接收到"执行写入请求"时才会发生写入。

    问题5. 待定。

    问题6. "标准用例"是指用作外设角色的 SNP、通常 会连接到智能手机等中央设备。 但是、SNP 也可以在没有建立连接的广播设备角色中工作。 在任何情况下、如段落所述、SNP 仅进行广播、但不会发现器件。

    但愿这对您有所帮助。 我将尝试为您提供待处理问题的答案。

    -Luis

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Luis、

    感谢您的回答。
    请在下面查找客户对问题1和问题4的反馈。

    Q1)
    根据蓝牙核心规范第3卷 F 3.4.5.1部分,似乎没有“写入请求”的“偏移”参数。

    相反,“准备写请求”有“值偏移”。
    您是指“值偏移”= 0时的“准备写请求”吗?

    问题4)
    已附加更新的序列。 更新了红色器件。 如果客户误解、请更正此数字。
    e2e.ti.com/.../Sequence_2800_updated_2900_.pptx
    客户想知道 SNP 是否需要告知 AP 收到“执行写请求”。
    如果是、应使用哪个事件?

    谢谢、此致、
    田志郎一郎

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Luis、

    此项目已保留两周。
    客户正在等待您的回答。

    您能否提供剩余问题(第三季度、第五季度和第四季度的其他问题)的状态和目标日期?

    谢谢、此致、
    田志郎一郎

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tashiro-san、

    我将在9月8日之前向您提供答复。

    -Luis

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tashiro-san、

    请参阅以下内容:

    Q1) 根据蓝牙核心规范第3卷 F 3.4.5.1部分,似乎没有“写入请求”的“偏移”参数。  您是指“值偏移”= 0时的“准备写请求”吗?

    是的、很抱歉未清除。 我是指具有值偏移零的准备写入请求。 我们将在这里讨论根据蓝牙规范写入 long 特征值。 请参阅 Core_4.2.pdf、第3卷、第 G 部分、第4.9.4节。

    Q3) 是否有任何方法通知智能手机 SNP 收到“SNP Characteristic Write Confirmation (0x88)"?

    是的、根据您自己的图表、ATT 准备写操作响应构成了通知智能手机的方式。

    Q4) 已附加更新的序列。 更新了红色器件。 如果客户误解、请更正此数字。

    看起来很棒。

    客户想知道 SNP 是否需要告知 AP 收到“执行写请求”。
    如果是、应使用哪个事件?

    我还没有答案。 AP 似乎使用 SNP 获取状态(0x06)命令来确定 SNP 是否正在执行 ATT 准备写入和 ATT 执行写入(状态0x16-0x19)。 请参阅 API 指南中的第9.1.4和9.2.6节。

    Q5)客户理解附件中“读取特征值”或“读取长整型特征值”的顺序(第2页)。
    它们是否正确?

    是的。

    请查看我的答案、并告诉我这是否能解决您的问题。

    -Luis