8个帖子/ 0新
最后一篇
huzaifa sajid
离线
最后一次露面:4年6个月前
加入:2016-09-19上午
关于广告

你好对话框,

我正在研究对话框14580专家套件,并且必须设计一个测试代码来通过我们的产品传递认证测试。
现在的任务是
1:在最大发射功率模式下使用BLE芯片。
我研究了这一点,并已经知道只有两个TX功率电平(即,近场模式(在-20 dBm中运行)和正常模式(在0 dBm时运行))。我正在正常模式运行该设备。问题:是否有其他方法可以将BLE芯片放在最大TX功率中?我是对电力水平的对,还是还有其他电力水平吗?

2:在运行时选择“广告渠道”。
我目前使用UART作为选择通道的输入。在接收UART命令时,我停止设备的发布,更改“user_adv_conf. conf”。channel_map”变量为ADV_CHNL_37_EN, ADV_CHNL_38_EN或ADV_CHNL_39_EN,然后开始再次发布。问题:我这样做对吗?如何查看设备当前使用的频道?

3:实现最大数据传输
我已经看到了UM-B-30,知道在2个设备之间如何实现最大数据速率。但是有没有办法,我可以通过其中最大化单个(非连接的)设备的数据流量(可能通过最小化广告间隔来最大限度地达到广播模式?),然后测量/显示数据速率?

等待你的回复。
谢谢,
Huzaifa

设备:
mt_dialog.
离线
最后一次露面:3个月3天前
工作人员
加入:2015-06-08 34
嗨Huzaifa Sajid,

嗨Huzaifa Sajid,

1:由于数据表显示580要么有0dBm发送输出功率,这是正常情况下或-20dBm发送输出功率(近场模式)。

2:在580的广告中,你必须停止当前的广告,然后发布一个新的广告命令与新的参数,当设备在广告时,你不能改变参数,所以是的,你做的是正确的。您发送的命令中包含了您的设备正在发布的频道,您所说的“如何检查设备正在使用的是哪个频道”是什么意思,580并没有反馈设备确实在某个特定的频道发布。你能做什么,以验证您所选择的广告设置打印出的结果ble_advchmap_get()将返回设备的通道指示为37广告0 x1, x2 0为38岁,0 x4 39和0 x7为所有频道。

3:通过一个没有连接的设备实现最大吞吐量不是我们已经测试或甚至尝试过的东西,因为我不认为这样做有任何意义,我的意思是,如果你在广播数据,你怎么知道所有的数据会被正确地传送到另一边,你也只有31日广告上可用字节字符串(3的开销),意味着你将不得不继续改变这个字符串一旦所有的设备你想传输数据,你怎么知道,所有设备收到数据,这样您就可以更新你的字符串?尽管这样做并不复杂,因为你唯一能做的就是使用非常小的广告间隔,你可以使用的最小连接间隔受BLE规范的限制,即20ms,所以一个草案的想法是,用相同的内容广告几个数据包,例如5次,以确保所有设备收到你的消息,然后改变广告字符串,但这是不可靠的。

由于MT_dialog

huzaifa sajid
离线
最后一次露面:4年6个月前
加入:2016-09-19上午
嗨MT_dialog,

嗨MT_dialog,

谢谢分享你的知识。
至于第三点,我们的重点不是通过此方法传输实际数据。正如我上面提到的那样,这只是通过一定的认证;它们唯一的要求是我以最大速度和最大TX功率传输(数据可以是冗余的)。那么,可以在这种情况下设置的最低adv间隔是多少?此外,我在哪里可以获得数据速率监视器应用程序的实际代码?

由于Huzaifa

mt_dialog.
离线
最后一次露面:3个月3天前
工作人员
加入:2015-06-08 34
嗨Huzaifa Sajid,

嗨Huzaifa Sajid,

我明白了,如果我理解正确你的目标是什么,我想,你需要的不是创建自定义弗兰克-威廉姆斯为了通过认证,有工具开发这类操作,你检查了嗯- b - 008:用户手册,生产测试工具,请检查,我想这就是你正在寻找的。关于你的问题,最小和最大的广告间隔是由BLE规范定义的,允许的值是由广告包的类型定义的,所以请检查规范4.0 [Vol 2]中7.8.5 LE设置广告参数命令。关于数据速率监视器应用程序,这是一个过时的应用程序,仅在SDK3上的新版本的SDK5中不包括它。在那个SDK中,你将能够找到中央和外围设备的fw,如果你的意思是为智能片段实现的代码,这个源代码是不可用的。

由于MT_dialog

huzaifa sajid
离线
最后一次露面:4年6个月前
加入:2016-09-19上午
嗨MT_dialog,

嗨MT_dialog,

我看过UM-B-008文件,这正是我想要的。但是,在我的脑海中仍然有一些模糊的想法。用户手册给出了命令及其作用的描述。但有没有办法知道在最下层到底发生了什么。例如,CLI以什么格式向Dialog Kit发送命令?因为我们必须在我们的仪器上运行这个测试,而不是在Dialog工具包上,所以我如何将这些命令转换为UART命令呢?有些命令提到了数据的连续传输。在这种情况下,传输速率(kbps)是多少?

谢谢,Huzaifa。

mt_dialog.
离线
最后一次露面:3个月3天前
工作人员
加入:2015-06-08 34
嗨Huzaifa Sajid,

嗨Huzaifa Sajid,

正如第3段的文档所指出的,通过UART端口发送的命令是HCI格式的,这是由BLE规范定义的,一些命令是由规范定义的默认命令(在每个命令描述行指示命令是一个规范定义的命令还是一个自定义的HCI命令)。我不明白这个问题“因为我们必须在我们的仪器上运行这个测试,而不是对话盒”,实现通过UART接收这些命令的代码是prod_test_xxx工具代码的一部分,因此您的设备应该使用这种类型的fw来闪烁,以便能够与测试人员通信(请检查AN-B-007蓝牙直接测试模式)。关于传输时的数据率,LE发射机测试命令是关于执行测试您的BLE RF,我不认为有人有任何理由知道TX程序的数据率(在那些测试用例中没有定义的数据传输)有效载荷的长度是可配置的,我不知道我们是否有这种信息,因为我认为它不会有任何用处。想知道这些有什么原因吗?

由于MT_dialog

huzaifa sajid
离线
最后一次露面:4年6个月前
加入:2016-09-19上午
嗨MT_dialog,

嗨MT_dialog,

知道数据传输速率的唯一原因是为了知道对话14580的最大传输速率。至于UART命令,我通过使用RS232 com端口嗅探通信来计算出连接管理器正在发送和接收的命令。似乎每次从外部控制器发送消息到对话框时都发送一个“0x01”的报头,而从对话框发送一个“0x04”的报头。命令的其余部分与连接管理器窗口中显示的相同。
我看到了AN-B-007蓝牙直接测试模式v1.1.pdf,它讲述了我们可以测量BLE正在发送的实际通道的方法(使用不同的工具,例如R&S CBT,ANRITSU MT8852B等)。是否有其他办法做这项任务?(也许通过在接收模式下使用另一个对话框14580?)
使用Connection Manager将命令发送到对话套件,我已经注意到,在使用任何未调制的Rx / Tx命令或TX连续测试命令之后,套件仅响应这些命令,并不回复LE发送器测试命令/测试结束命令/重置命令。这是一个已知的问题还是我在这里做错了什么?我尝试使用启动测试模式按钮,但它也没有得到任何响应。在这种状态下,只需下载.hex文件再次修复问题;但如果发送任何这些命令(未调制/连续TX命令),则会发生问题。

编辑:我调试了这个问题,当命令按照上面提到的顺序给出时,似乎出现了一个硬故障。

谢谢
Huzaifa

mt_dialog.
离线
最后一次露面:3个月3天前
工作人员
加入:2015-06-08 34
嗨Huzaifa Sajid,

嗨Huzaifa Sajid,

您将在直接测试模式期间实现的数据序列不代表实际580 BLE设备的吞吐量,此时的发送仅使用设备的物理层来发送或接收一系列测试分组而没有任何上层协议。为了执行RF PHY测量和测试所需的设备,需要通过2线HCI UART充当蓝牙测试仪,这是一个标准方法,您需要这些测试仪以验证BLE系统的RF性能。

关于您在使用LE_TRANSMITTER TEST命令时没有得到响应的事实,为了在CONNECTION MANAGER中的直接测试工作,您将不得不下载PROD_TEST FW并点击启动测试模式,以便出现正确的接口在Connection Manager上,还要确保选择了正确的COM端口,除了Connection Manager接口应该为所有测试命令工作(确保您的设备不在睡眠模式下,以防您尝试其他测试标签睡眠 - XTAL修剪)。还有一些问题报告使用SDK5 PROD_TEST时(大多数与BLE测试人员相关),因此您也应该从SDK3中检查PROSE_TEST,除了我不知道任何其他问题,我可以从Connection Manager妥善将UART上的命令发送到DEV套件。您还可以尝试通过命令行工具发送命令,并位于实用程序文件夹中。

由于MT_dialog