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.

[参考译文] CC2540:提高通信速度、将会出现 CC2540的手机兼容性问题。

Guru**** 2535250 points
Other Parts Discussed in Thread: CC2540

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/701920/cc2540-increase-the-communication-speed-there-will-be-the-mobile-phone-compatibility-problem-of-cc2540

器件型号:CC2540

您好!

请问为什么要提高通信速率, CC2540手机 兼容性会有问题?  您是否有更好的解决方案可以解决?

例如: 我们生产具有以下参数的蓝牙读卡器、手机 A、B 都可以读取读卡器。

#define DEFAULT_MIVEed_MIN_CONN_INTERVAL   8.

//如果启用了自动参数更新请求,则最大连接间隔(单位为1.25ms,800=1000ms)

#define DEFAULT_MODED_MAX_CONN_INTERVAL   32.

//启用自动参数更新请求时要使用的从器件延迟

#define DEFAULT_REGLED_SLAVE_LON_1        

//如果启用了自动参数更新请求,则监控超时值(10ms、1000=10s 的单位)

#define DEFAULT_MODED_CONN_TIMEOUT         600

但是、由于我们需要提高蓝牙和手机的通信速度、我更改了以下参数。  

然后我发现手机 A 可以读卡、但另一个手机 B 无法读卡。 为什么?

希望 A、B 都能读卡。

#define DEFAULT_MIVEed_MIN_CONN_INTERVAL   8.

//如果启用了自动参数更新请求,则最大连接间隔(单位为1.25ms,800=1000ms)

#define DEFAULT_RETOVE_MAX_CONN_INTERVAL   16.

//启用自动参数更新请求时要使用的从器件延迟

#define DEFAULT_REGLED_SLAVE_LON延 时0        

//如果启用了自动参数更新请求,则监控超时值(10ms、1000=10s 的单位)

#define DEFAULT_MODED_CONN_TIMEOUT         300

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、先雄、
    这些智能手机是什么类型(iOS、Android)?
    是否已成功建立连接?
    您是否有监听器日志?

    对于 iOS 设备、请参阅以下指南的"10.6连接参数"部分:
    developer.apple.com/.../Accessory-Design-Guidelines.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Erik、

      手机是 Android。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您应该在连接上获取数据包监听器日志、以验证连接期间发生的情况。

    此主题讨论 Android 的连接参数:
    e2e.ti.com/.../626571
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Erik、

      我使用竞争对手、手机 A 和 B 可以正常通信。 但 CC2540无法做到。

    通信模式为微信协议。  通信属性为  inder.write

    电话通过 WRITE 属性发送指令。

     处理指令后、使用 指示属性进行回复。  当接收到电话发送0x1E (确认)回复时、 将转至下一个 BLE 软件包发送。

    正常速度:

    #define DEFAULT_MIVEed_MIN_CONN_INTERVAL   8.

    //如果启用了自动参数更新请求,则最大连接间隔(单位为1.25ms,800=1000ms)

    #define DEFAULT_MODED_MAX_CONN_INTERVAL   32.

    //启用自动参数更新请求时要使用的从器件延迟

    #define DEFAULT_REGLED_SLAVE_LON_1        

    //如果启用了自动参数更新请求,则监控超时值(10ms、1000=10s 的单位)

    #define DEFAULT_MODED_CONN_TIMEOUT         600

     


    提高速度后、手机 A 仍然可以通信、但手机 B 无法:  

    #define DEFAULT_MIVEed_MIN_CONN_INTERVAL   8.

    //如果启用了自动参数更新请求,则最大连接间隔(单位为1.25ms,800=1000ms)

    #define DEFAULT_RETOVE_MAX_CONN_INTERVAL   16.

    //启用自动参数更新请求时要使用的从器件延迟

    #define DEFAULT_REGLED_SLAVE_LON延 时0        

    //如果启用了自动参数更新请求,则监控超时值(10ms、1000=10s 的单位)

    #define DEFAULT_MODED_CONN_TIMEOUT         300

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、先雄、
    如果您通过数据包监听器监听连接并提供监听器日志、则可能有助于了解更多信息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Erik、
    我有监听器日志。
    我有时想在 E2E 上载数据、但失败了。 那么、您发送了什么电子邮件? 我会将数据发送给您。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    只需将文件结尾名称更改为其他名称、然后上传到此处。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Erik 再次失败了。  

    它是.psd 折叠、 需要软件数据包监听器才能打开。

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

    /cfs-file/__key/communityserver-discussions-components-files/538/first_5F00_connect_5F00_justWorks.psd

    尝试重命名为.txt 文件、然后上传。

    我在这里用一个基本日志进行了测试、它工作正常。

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

    您好、Erik、

    将文件记录为:

    e2e.ti.com/.../CC2540ISSUE.zip