主题中讨论的其他部件:CC2650, CC2540
大家好,
我需要使BLE无屏幕设备作为主设备,用于连接作为从属设备连接的其他子设备。 但此设备必须具有连接到移动电话的选项。
如果我需要将此设备作为从属设备连接到移动电话,CC2650是否可以在双模式下工作:作为移动电话的从属设备和其他子设备的主设备?
如果不支持双模式,我能否将手机作为从机连接到CC2650?
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.
大家好,
我需要使BLE无屏幕设备作为主设备,用于连接作为从属设备连接的其他子设备。 但此设备必须具有连接到移动电话的选项。
如果我需要将此设备作为从属设备连接到移动电话,CC2650是否可以在双模式下工作:作为移动电话的从属设备和其他子设备的主设备?
如果不支持双模式,我能否将手机作为从机连接到CC2650?
您好,Marie H
我已经锁上了文件,并检查了您提供的示例。
但我无法理解它与哪些设备兼容。
在开始时,我试图把零项目作为从属设备。 关闭时,我将"#define default_dev_ddisc_By_svc_UUUID"从"true"更改为"false",以启用从设备的识别(无法识别Zero项目其他服务)。
但是当我尝试从“Multi_Role_CC2650”项目连接到从属设备“零项目”时,它会连接,半秒后断开连接。
我尝试用“simple外围设备_2650”作为零项目。 它可以连接半分钟,但这个项目示例有另一个问题:如果我编译它并开始调试,它的工作非常完美,在我退出调试后它也会继续工作。 但是,当我重置或断开并重新连接电源时,它无法开始工作。
因此,我的问题是:
1.“multi_role_2650”是哪一个从机工作的?它是否也与“零项目”一起工作?
2.如何使“simple外围设备”在进入调试模式时正常工作。因为我只有一个编程器。
感谢您的关注。
此致
鲍里斯·弗里德曼
而调试需要做的是,我完全按照其他项目中的方式,通过停止按钮退出调试。 但在其他项目中,问题并不是偶然的,而是在周围的小村庄里。
另外,当我尝试测试连接时,它会显示错误-230。
当我退出调试并且项目工作时,测试连接将会产生:
[开始:Texas Instruments XDS110 USB调试探头_0]
执行以下命令:
%CCS_base/common/uscif/dbgjtag -f %boarddataFilet%-RV -o -S完整性
[结果]
——— [打印主板配置路径名]------------------
C:\Users\MeirR\AppData\Local\TEXASI~1\CCS\
TI\2\0\BrdDat testBoard.dat
——— [打印reset-command软件日志文件]------------------
该实用程序选择了100或510类产品。
该实用程序将加载适配器'jioxds110.dll'。
库的构建日期为2017年2月22日。
库的构建时间是'17:13:34'。
库软件包版本为6.0 .579.0。
库组件版本为35.35 .0.0。
控制器不使用可编程FPGA。
控制器的版本号为'5'(0x0.0005万)。
控制器的插入长度为'0'(0x0万000000)。0万。
此实用程序将尝试重置控制器。
此实用程序已成功重置控制器。
——— [打印reset-command hardware log-file (重置命令硬件日志文件)]------------------
扫描路径将通过切换JTAG TRST信号重置。
控制器是带USB接口的XDS110。
从控制器到目标的链路是直接链路(不带电缆)。
该软件配置了XDS110功能。
控制器无法监控EMU[0]引脚上的值。
控制器无法监控EMU[1]针脚上的值。
控制器无法控制输出引脚上的正时。
控制器无法控制输入引脚上的正时。
扫描路径链路延迟已完全设置为'0'(0x0000)。
——— [对JTAG IR执行完整性扫描测试]---------------
此测试将使用64个32位字的块。
此测试将仅应用一次。
使用0xFFFFFFFF执行测试。
扫描测试:1,跳过:0,失败:0
使用0x0万执行测试。
扫描测试:2,跳过:0,失败:0
使用0xFE03E0E2执行测试。
扫描测试:3,跳过:0,失败:0
使用0x01FC1F1D执行测试。
扫描测试:4,跳过:0,失败:0
使用0x5533CCAA执行测试。
扫描测试:5,跳过:0,失败:0
使用0xAACC3355执行测试。
扫描测试:6,跳过:0,失败:0
已正确扫描所有值。
JTAG IR完整性扫描测试已成功。
——— [在JTAG DR上执行完整性扫描测试]------------------
此测试将使用64个32位字的块。
此测试将仅应用一次。
使用0xFFFFFFFF执行测试。
扫描测试:1,跳过:0,失败:0
使用0x0万执行测试。
扫描测试:2,跳过:0,失败:0
使用0xFE03E0E2执行测试。
扫描测试:3,跳过:0,失败:0
使用0x01FC1F1D执行测试。
扫描测试:4,跳过:0,失败:0
使用0x5533CCAA执行测试。
扫描测试:5,跳过:0,失败:0
使用0xAACC3355执行测试。
扫描测试:6,跳过:0,失败:0
已正确扫描所有值。
JTAG DR完整性扫描测试已成功。
[结束:Texas Instruments XDS110 USB调试探头_0]
按下重置按钮后测试连接结果,项目无法启动:
[开始:Texas Instruments XDS110 USB调试探头_0]
执行以下命令:
%CCS_base/common/uscif/dbgjtag -f %boarddataFilet%-RV -o -S完整性
[结果]
——— [打印主板配置路径名]------------------
C:\Users\MeirR\AppData\Local\TEXASI~1\CCS\
TI\2\0\BrdDat testBoard.dat
——— [打印reset-command软件日志文件]------------------
该实用程序选择了100或510类产品。
该实用程序将加载适配器'jioxds110.dll'。
库的构建日期为2017年2月22日。
库的构建时间是'17:13:34'。
库软件包版本为6.0 .579.0。
库组件版本为35.35 .0.0。
控制器不使用可编程FPGA。
控制器的版本号为'5'(0x0.0005万)。
控制器的插入长度为'0'(0x0万000000)。0万。
此实用程序将尝试重置控制器。
此实用程序已成功重置控制器。
——— [打印reset-command hardware log-file (重置命令硬件日志文件)]------------------
扫描路径将通过切换JTAG TRST信号重置。
控制器是带USB接口的XDS110。
从控制器到目标的链路是直接链路(不带电缆)。
该软件配置了XDS110功能。
控制器无法监控EMU[0]引脚上的值。
控制器无法监控EMU[1]针脚上的值。
控制器无法控制输出引脚上的正时。
控制器无法控制输入引脚上的正时。
扫描路径链路延迟已完全设置为'0'(0x0000)。
——— [出现错误,此实用程序已中止]---------------
此错误由TI的USCIF驱动程序或实用程序生成。
值为'-230'(0xffffff1a)。
标题为'C_ERR_PATH_MEAS'。
解释如下:
JTAG IR和DR扫描路径的测量长度无效。
这表示链路延迟或扫描路径中存在错误。
[结束:Texas Instruments XDS110 USB调试探头_0]
您好,Boris,
我无法再现您的问题。
1)加载项目为零的设备(检查它是否先进,是否可与电话连接)
3)导入多角色项目
4)变更;
// true以过滤所需服务UUID上的查找结果 #define default_dev_disc_by_svc_UUID 错误//正确
5)构建多角色堆栈项目并将其闪存至CC2650LaunchPad
6)构建多角色应用程序项目并将其闪存至CC2650 LP
7)运行项目;发现设备(发现PZ),连接到PZ (成功,配对和绑定成功)。
您好,Marie,
这是从设备上的ZeroProject获取的日志的嗅探器,该日志不希望与Multi_Role Project配对/绑定。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#0.0001万 [ 0.009 ] INFO:(Project0er.c:371)初始化用户任务,硬件,BLE堆栈和服务。
#0.0002万 [ 0.009 ]信息:(ProjectZere.c:447) advertData数组中的名称:零
#0.0003万 [ 0.014 ]信息:(LED_Service.c:218)注册服务,5个属性
#0.0004万 [ 0.015 ]信息:(Button_Service.c:257)已注册服务,7个属性
#0.0005万 [ 0.015 ]信息:(DATA_Service.c:238)已注册服务,6个属性
#0.0006万 [ 0.015 ] INFO:(LED_Service.c:233)已注册的应用程序回调。 结构@2.0001万ed8.
#0.0007万 [ 0.015 ] INFO:(Button_Service.c:274)已注册回调到应用程序。 结构@2.0001万ee0
#0.0008万 [ 0.015 ] INFO:(DATA_Service.c:255)已注册对应用程序的回调。 结构@2.0001万ee8.
#0.0009万 [ 0.015 ]信息:(LED_Service.c:268)设置参数:LED0 len:1.
#0.001万 [ 0.015 ] INFO:(LED_Service.c:276) SetParameter:LED1 len:1.
#0.0011万 [ 0.015 ] INFO:(Button_Service.c:315) SetParameter:BUTTON0 len: 1.
#0.0012万 [ 0.015 ] INFO:(Button_Service.c:346) trying to send Noti/ind: connHandle FFFFFFFFFFFFF, Noti/ind disabled
#0.0013万 [ 0.015 ] INFO:(Button_Service.c:326) SetParameter:Button1 len:1.
#0.0014万 [ 0.015 ] INFO:(Button_Service.c:346) trying to send Noti/ind: connHandle FFFFFFFFFFFFF, Noti/ind disabled
#0.0015万 [ 0.015 ] INFO:(DATA_Service.c:293) SetParameter:字符串长度:40
#0.0016万 [ 0.015 ] INFO:(DATA_Service.c:304) SetParameter:流长度:20
#0.0017万 [ 0.015 ] info:(data_Service.c:324) trying to send Noti/ind: connHandle FFFFFFFFFFFFF, Noti/ind disabled
#0.0018万 [ 0.017 ]信息:(ProjectZero.c:1229)(CB)缝隙状态更改:1,正在发送消息到应用程序。
#0.0019万 [ 0.019 ]信息:(ProjectZero.c:1229)(CB)缝隙状态更改:2,发送消息到应用程序。
#0.002万 [ 0.019 ] INFO:(ProjectZere.c:738)间隔已开始。 我们的地址:0xA0E6F8C4.2386万
#0.0021万 [ 0.019 ]信息:(Project0ere.c:743)广告
#0.0022万 [ 49.498 ]信息:(ProjectZero.c:1229)(CB)缝隙状态更改:6,发送消息到应用程序。
#0.0023万 [ 49.498 ]信息:(Project0er.c:753)已连接。 对等地址:0x24.7189万082685</s>8.2685万
#0.0024万 [ 50.910 ]信息:(ProjectZero.c:1229)(CB)缝隙状态变化:4,正在发送消息到应用程序。
#0.0025万 [ 50.911 ]信息:(ProjectZero.c:1229)(CB)缝隙状态更改:2,发送消息到应用程序。
#0.0026万 [ 50.911 ]信息:(ProjectZere.c:762) Disconnected / Idle
#0.0027万 [ 50.911 ]信息:(Project0ere.c:743)广告
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
标有黑色的线条会随着连接和断开连接的时间而改变。
零项目接受连接,但会立即断开连接,可能配对或绑定失败。
关于时间戳。
如果我在配对过程中理解正确,则设备会生成用于将来绑定的长时密钥。
但是,生成长时密钥时要考虑哪些参数?
不考虑时间戳,但程序员在刻录闪存中的程序时是否将当前日期和时间写入闪存? 如果是,BLE程序是否读取此刻录日期和时间以生成长时密钥?