背景:SDK2-40,手机iphone X,app:light blue;
连接参数如下:
#define DEFAULT_ADDRESS_MODE ADDRMODE_PUBLIC
#define DEFAULT_DISCOVERABLE_MODE GAP_ADTYPE_FLAGS_GENERAL
// Minimum connection interval (units of 1.25ms, 80=100ms) for parameter update request
#define DEFAULT_DESIRED_MIN_CONN_INTERVAL 240//240 300MS
// Maximum connection interval (units of 1.25ms, 104=130ms) for parameter update request
#define DEFAULT_DESIRED_MAX_CONN_INTERVAL 320// 320 400MS
#define DEFAULT_DESIRED_SLAVE_LATENCY 0
#define DEFAULT_DESIRED_CONN_TIMEOUT 600
#define DEFAULT_PARAM_UPDATE_REQ_DECISION GAP_UPDATE_REQ_ACCEPT_ALL
//DEFAULT_ENABLE_UPDATE_REQUEST
// How often to perform periodic event (in ms)
#define SP_PERIODIC_EVT_PERIOD 5000
// How often to read current current RPA (in ms)
#define SP_READ_RPA_EVT_PERIOD 3000
#define SP_SEND_PARAM_UPDATE_DELAY 6000
两个CC2640R2F设备一个做主机,一个做从机,通过按键可以正常更换PHY。
但是使用苹果手机找到设备并连接设备后,发现从机设备被直接设置成了2M PHY模式,上面可以正常按键更换PHY的函数却不能正常更换PHY成功,无法更换成1M模式或者code模式。
后来使用小米NOTE3,也是连接设备后从机设备被设置成2M PHY模式,但可以正常更换PHY,但是必须是发送连接参数更新之前,如果等待连接更新参数完成后再发起更换PHY不会成功。(我两个设备之间切换PHY没有这个限制)
想请教TI的工程师们,这个是什么情况?谢谢,并期待你们的回复
Alvin Chen:
你好,对于Iphonex 更新PHY 这个问题,我没有太多经验,所以帮你发帖到英文版有同事帮你跟进,请提供更多信息在下面的链接:
e2e.ti.com/…/811518
user5992444:
回复 Alvin Chen:
好的,谢谢
user5992444:
从机:CC2640R2F主机:iphone 8
SDK_2_40的simple_peripheral,没有修改
与小米note3 手机连接时,是使用例程可以改变PHY。
但是使用iphone 不可以,还有人可以指导或者提一下意见吗谢谢。
美国论坛那边没有人回复。
Alvin Chen:
回复 user5992444:
时差问题,晚上应该会有更新。