嗨,团队,
我们正在开发一款以DA14580为从机,以移动应用程序为主机的产品。
我们正在使用安全模式作为密钥尝试进行配对。目前,我们在Android和iphone上都使用了DSPS应用程序,这是首次成功。
但是对于iphone来说,一旦第一次成功的连接结束,我们就不能再进行连接了。从DA14580侧,我们看到在没有任何设备尝试调用连接的情况下,on\ U连接和断开连接功能被自动调用。即使我们关闭使用DA14580的设备并重新下载程序,问题仍然存在。
而对于android,它没有遇到任何问题。
等待你的回应。提前谢谢。
我们的用户配置如下:
常数静止的睡眠\状态\应用\默认\睡眠\模式=拱门\睡眠\关闭;
静止的常数结构安全\配置用户\安全\配置={
.oob=GAP\u oob\u AUTH\u DATA\u NOT\u存在,
.key\u size=键长度,
.iocap=仅显示间隙,
.auth=间隙认证要求,
.sec_req=GAP_SEC1_AUTH_PAIR_ENC,
.ikey\u dist=间隙\u KDIST\u SIGNKEY,
.rkey\u dist=间隙\u KDIST\u ENCKEY,
.tk公司={
.key={0x40,0xE2,0x01,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0},
},
csrk先生={
.key={0xAB,0xAB,0x45,0x55,0x23,0x01,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0},
},
};
静止的常数结构播发\u配置用户\u adv \u conf={
.addr\u src=GAPM\u PUBLIC\u地址,
.renew_dur=0,
.addr={0x1、0x2、0x3、0x4、0x5、0x6},
.intv_min=MS_到\u BLESLOTS(100),
.intv_max=MS_到\u BLESLOTS(100),
.channel_map=0x7,
.mode=间隙\u GEN\u可发现,
.adv\u filt\u policy=adv\u ALLOW\u SCAN\u ANY\u CON\u ANY,
.peer\u addr={0x1、0x2、0x3、0x4、0x5、0x6},
.peer\u addr\u type=0,
};
#定义用户\广告\数据\长度(sizeof(USER\广告\数据)-1)
#定义用户\u播发\u扫描\u响应\u数据“”
#定义用户\广告\扫描\响应\数据\长度(sizeof(用户\广告\扫描\响应\数据)-1)
#定义用户\设备\名称“AAA”
#定义用户\设备\名称\长度(sizeof(USER\设备\名称)-1)
静止的常数结构gapm\u配置用户\u gapm\u配置={
.role=GAP\u PERIPHERAL\u SLV,
.irk={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
.外观=0,
.appearance\u write\u perm=GAPM\u write\u DISABLE,
.name\u write\u perm=GAPM\u write\u DISABLE,
最大值=280,
.con_intv_min=MS_到_双插槽(10),
.con_intv_max=MS_到_双插槽(20),
.con\u延迟=0,
.superv\u to=毫秒\u to \u计时器(1000),
.flags=0
};
静止的常数结构连接参数配置用户连接参数配置={
.intv_min=MS_到_双插槽(12.5),
.intv_max=MS_到_双插槽(12.5),
.延迟=0,
.time\u out=MS\u到\u TIMERUNITS(10000),
.ce\u len\u min=MS\u到\u双插槽(0),
.ce\u len\u max=MS\u到\u双插槽(0),
};
静止的常数结构默认\u处理程序\u配置用户\u默认\u hnd \u配置={
.adv\u scenario=DEF\u adv\u永远,
.deposed_period=MS_TO_TIMERUNITS(10000),
.security\u request\u scenario=DEF\u SEC\u REQ\u ON\u CONNECT
};
静止的常数结构中心配置用户中心配置={
.code=GAPM\连接\直接,
.addr\u src=GAPM\u PUBLIC\u地址,
.renew_dur=100,
.addr={0x0,0x0,0x0,0x0,0x0,0x0},
.scan\u interval=0x180,
.scan_window=0x160,
.con_intv_min=MS_到_双插槽(12.5),
.con_intv_max=MS_到_双插槽(12.5),
.con\u延迟=0,
.superv_to=0x1F4,
.ce\u len\u min=0x20,
.ce\u len\u max=0x20,
.peer\u addr\u 0={0x0,0x0,0x0,0x0,0x0,0x0},
.peer\u addr\u 0\u type=0,
.peer\u addr\u 1={0x0,0x0,0x0,0x0,0x0,0x0},
.peer\u addr\u 1\u type=0,
.peer\u addr\u 2={0x0,0x0,0x0,0x0,0x0,0x0},
.peer\u addr\u 2\u type=0,
.peer\u addr\u 3={0x0,0x0,0x0,0x0,0x0,0x0},
.peer\u addr\u 3\u type=0,
.peer\u addr\u 4={0x0,0x0,0x0,0x0,0x0,0x0},
.peer\u addr\u 4\u type=0,
.peer\u addr\u 5={0x0,0x0,0x0,0x0,0x0,0x0},
.peer\u addr\u 5\u type=0,
.peer\u addr\u 6={0x0,0x0,0x0,0x0,0x0,0x0},
.peer\u addr\u 6\u type=0,
.peer\u addr\u 7={0x0,0x0,0x0,0x0,0x0,0x0},
.peer\u addr\u 7\u type=0,
};
嗨,杰克,
我无法复制你的问题在我这边,你能分享你的源代码吗?
比尔,
凯文