我爱蓝牙网 - 52Bluetooth - 最具人气蓝牙技术交流网站

标题: CSR8670在code中调用消息API进入配对模式,怎么让它60秒超时自动推出? [打印本页]

作者: JSong    时间: 2015-2-2 14:25
标题: CSR8670在code中调用消息API进入配对模式,怎么让它60秒超时自动推出?
CSR8670在code中调用消息API进入配对模式,怎么让它60秒超时自动推出?有那个API吗?还是需要配置,配置的位置在哪?跪求!

作者: JSong    时间: 2015-2-2 14:26
还有8670用哪个API获得蓝牙名称的?在代码中收索name都没找到?烦请知道的大牛给指点一下!谢谢!

作者: Fantasy    时间: 2015-2-2 14:49
我也不知道啊~~~~~也想了解下!!!!!
作者: JSong    时间: 2015-2-2 15:25
是啊是啊,code方面的交流好少啊!

作者: mupro    时间: 2015-2-2 16:08
pairing 60秒超时,这个是和ROM一样用Sink Configuration Tool设置的
获取蓝牙名称是获取自己的名称还是连接上来的蓝牙名称,自己的名称用PsRetrieve读取
作者: JSong    时间: 2015-2-3 09:09
mupro 发表于 2015-2-2 16:08
pairing 60秒超时,这个是和ROM一样用Sink Configuration Tool设置的
获取蓝牙名称是获取自己的名称还是连 ...

谢谢您,还烦请问一下:PsRetrieve中要指定PSKEY我们要在哪里找到相应的PSKEY呢?
作者: mupro    时间: 2015-2-3 09:13
JSong 发表于 2015-2-3 09:09
谢谢您,还烦请问一下:PsRetrieve中要指定PSKEY我们要在哪里找到相应的PSKEY呢?

这个PsKey就是PStool里面的地址
作者: Fantasy    时间: 2015-2-3 10:09
学习了~~~~~~~
作者: JSong    时间: 2015-2-3 11:40
mupro 发表于 2015-2-3 09:13
这个PsKey就是PStool里面的地址

谢谢!我根据pstool找到蓝牙名称的pskey地址(0x0108)PSKEY_DEVICE_NAME,但是我从PSKEY_DEVICE_NAME中去读的时候编译提示sink中没有定义PSKEY_DEVICE_NAME,我用【define PSKEY_DEVICE_NAME 0x0108】定义了,也没获取到蓝牙name,这是什么原因呢?求教!
作者: mupro    时间: 2015-2-3 12:59
JSong 发表于 2015-2-3 11:40
谢谢!我根据pstool找到蓝牙名称的pskey地址(0x0108)PSKEY_DEVICE_NAME,但是我从PSKEY_DEVICE_NAME中去 ...

PsRetrieve(PSKEY_USR44_SECURITY, temp_str, 10);
    /*read BT ADDRESS*/
    PsFullRetrieve(0x0001, srouce_str, 10);
作者: 红烧鸡_zTvnf    时间: 2015-2-3 15:05
我可以给点建议:messagesendlater(task,id,message,later)//使用此函数发送进入connectable的信息给相应的task,这样就退出了pairing模式了。
作者: JSong    时间: 2015-2-3 16:19
红烧鸡_zTvnf 发表于 2015-2-3 15:05
我可以给点建议:messagesendlater(task,id,message,later)//使用此函数发送进入connectable的信息给相应的 ...

谢谢您,还烦请问一下,退出配对模式的消息id值是多少?我试了半天了!还是不行!麻烦了
作者: 红烧鸡_zTvnf    时间: 2015-2-3 16:26
JSong 发表于 2015-2-3 16:19
谢谢您,还烦请问一下,退出配对模式的消息id值是多少?我试了半天了!还是不行!麻烦了

这个。。。帮不上了。我这是公司修改过的代码,和官方提供的差别太大了
作者: JSong    时间: 2015-2-3 16:44
红烧鸡_zTvnf 发表于 2015-2-3 16:26
这个。。。帮不上了。我这是公司修改过的代码,和官方提供的差别太大了

哦。。。您那边进入配对是EventUsrEnterPairing这个id吗?如果是退出可能和哪个关键字有关系?谢谢!
作者: JSong    时间: 2015-2-3 16:48
mupro 发表于 2015-2-3 12:59
PsRetrieve(PSKEY_USR44_SECURITY, temp_str, 10);
    /*read BT ADDRESS*/
    PsFullRetrieve(0x000 ...

非常感谢,这个API可以用,但是我好像只看到了读任意PSKEY的API,有没有写任意PSKEY 的API啊?我只看到PsStore,但是些蓝牙名称,没成功!谢谢!
作者: JSong    时间: 2015-2-3 16:50
mupro 发表于 2015-2-3 12:59
PsRetrieve(PSKEY_USR44_SECURITY, temp_str, 10);
    /*read BT ADDRESS*/
    PsFullRetrieve(0x000 ...

非常感谢,这个API可以用,但是我好像只看到了读任意PSKEY的API,有没有写任意PSKEY 的API啊?我只看到PsStore,但是些蓝牙名称,没成功!谢谢!

作者: mupro    时间: 2015-2-3 17:33
JSong 发表于 2015-2-3 16:50
非常感谢,这个API可以用,但是我好像只看到了读任意PSKEY的API,有没有写任意PSKEY 的API啊?我只看到Ps ...

系统只有读功能,保护的。要写蓝牙名字只能用其他办法
作者: co9    时间: 2015-2-3 22:21
本帖最后由 co9 于 2015-2-3 22:23 编辑
JSong 发表于 2015-2-3 16:19
谢谢您,还烦请问一下,退出配对模式的消息id值是多少?我试了半天了!还是不行!麻烦了

退出配对就是进入其他状态,比如进入connectable.所以timeout之后进入connectable
作者: JSong    时间: 2015-2-4 08:55
co9 发表于 2015-2-3 22:21
退出配对就是进入其他状态,比如进入connectable.所以timeout之后进入connectable

那我们是要如何进入connectable状态呢?有API吗?谢谢!!
作者: zjy3411    时间: 2015-2-4 10:07
你可以看代码跟跟,程序长按开机键进入pairing mode,里面都有,自己打印log跟跟就知道了,老是问也不是办法,还是自己看代码吧,这个很基础的。
作者: JSong    时间: 2015-2-4 11:14
zjy3411 发表于 2015-2-4 10:07
你可以看代码跟跟,程序长按开机键进入pairing mode,里面都有,自己打印log跟跟就知道了,老是问也不是办法 ...

嗯嗯,已经跟踪到了进入pairing mode的消息API,也可以进入配对模式,谢谢!
作者: xiayelianqu    时间: 2016-4-5 15:00
mupro 发表于 2015-2-3 12:59
PsRetrieve(PSKEY_USR44_SECURITY, temp_str, 10);
    /*read BT ADDRESS*/
    PsFullRetrieve(0x000 ...
- 本文出自蓝牙音箱网,原文地址:http://www.52bluetooth.com/thread-5034-2-1.html

作者: 天下无双    时间: 2017-9-24 12:46
记住,或许有用




欢迎光临 我爱蓝牙网 - 52Bluetooth - 最具人气蓝牙技术交流网站 (https://www.52bluetooth.com/) Powered by Discuz! X3.5