DA1453物联网传感器加密狗原始数据值

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.wsdof.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
6个员额/ 0个新员额
最后发表
vishnuatdialog
离线
最后看到:1年2个星期前
加入:2017-07-25 07:44
DA1453物联网传感器加密狗原始数据值

亲爱的Dialog,
这是毗瑟奴,我们早在7月份就购买了物联网传感器加密狗模块。最初,我们试图通过IoSensor应用程序将Senor加密狗连接到我们的智能手机,我们能够看到原始数据的3D运动和图形。过了一会儿,我们想读取传感器加密狗模块中显示的每个传感器的原始数据值。为此,我们使用外部模块通过蓝牙连接读取原始传感器数据。我们成功地连接到外部模块,并且能够在外部模块的调试窗口上显示一些数据。

32字节的数据在我的调试窗口显示为:02年01 06年03 02 a7 2 e 0 b 09年49 6 f 54 2 d 44 4 b 2 d 53 46 4 c 06 ff d2 00 00 d4 d9 00 00 00 00 00 00
问题是,我如何确定上面显示的数据是连接的Sensor Dongle的数据?还有一件事,当我移动传感器狗模块时,数据不会改变。
在任何手册中是否有具体定义物联网传感器狗狗的原始数据值。

我遵循的方法是正确的,或者通过任何其他方法,我可以读取原始传感器数据?请说明是否存在任何其他方法。

谢谢你!
毗湿奴

设备:
MT_dialog
离线
最后看到:6个月1个星期前
工作人员
加入:2015-06-08 11:34
嗨,毗瑟奴,

嗨,毗瑟奴,

我不太理解您所描述的外部模块,但您可以连接到一个通用BLE应用程序,并获得设备通过蓝牙发送的原始值(您必须触发物联网传感器应用程序发送的适当命令)。这已经在以前的帖子(第7点)中解释过了。

https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl...

关于印刷的价值观UART和能够意识到发送的值通过BLE接口是相同的,印在UART的一面,没有默认functionallity允许你这么做,但是你可以添加一些代码,以便打印值发送祝福,例如,您可以在user_add_sensor_report_acc_gyro_mag()函数中放置一些打印指令,以便打印推入BLE接口的数据。例如,通过放置以下代码(DBG_MSG3("Acc data x:%i, y:%i, z:%i \n\r", sensor_data.accel_xyz。x, sensor_data.accel_xyz。在pdrc->val_z = sensor_data.accel_xyz.z;指令将打印推入BLE报告的值。

由于MT_dialog

vishnuatdialog
离线
最后看到:1年2个星期前
加入:2017-07-25 07:44
亲爱的Dialog,

亲爱的Dialog,
正如你在我之前的文章中提到的第7点,我将IoT-DK-SFL传感器适配器模块连接到一个通用应用程序(nrfconnect)。通过使用控制点WR命令编写0x01,可以看到所有传感器的动态特性值的十六进制变化。我在这里附上的图片突出显示了加速度计(acc_hexdecimal_data)和温度传感器(Temp_hexdecimal_data)的日志信息。如果我想将这些十六进制值转换为原始数据,例如:2g代表acc, 10 deg代表temp。
这种转换应该如何进行?

我的第二个问题是,在将IoT DK SFL传感器加密狗模块连接到nrfconnect应用程序之前,nrfconnect会显示附近的广告设备,如附图所示(广告设备)。当我点击IoT DK SFL时,它会显示所有设备信息。在这里,我在图片中突出显示的服务UUID的原始和不完整列表是什么意思(Advertising_设备)?
在RAW上录制后,它向我显示了32字节的数据,这是我在这篇文章的第一条评论中提到的。我附加了一个图片的原始数据也,请找到它与图片名称“原始32字节数据”。

现在开始这篇文章,我提到的是我通过服务器-客户机方式通过蓝牙连接将IoT DK SFL模块连接到外部蓝牙模块。在外部蓝牙模块的调试窗口中,我可以看到IoT DK SFL传感器加密狗模块的名称、RSSI值、蓝牙地址和32字节原始数据。但我看不到我们传感器的服务、特性和价值。

附件是所有图片的zip格式。
谢谢你!
毗湿奴

MT_dialog
离线
最后看到:6个月1个星期前
工作人员
加入:2015-06-08 11:34
嗨,毗瑟奴,

嗨,毗瑟奴,

这取决于你在连接的另一端使用的应用程序(连接物联网的客户端),你得到的值是十六进制小端序格式,也头适用于价值的应用程序发送为了标签数据发送的外围设备(你可以找到数据的结构和通知包中的值嗯- b - 063 DA14583物联网传感器开发工具包)。例如,你从acc_hexadecimal_data.png获取的第一个数据,第一个通知是(0x)01-02-03-1F-03-CA-FF-30-40,如果你解码,你会得到:

  • 01 ->报告ID -在这个特定的数据包中有什么类型的数据,0x01表示这些是加速度计数据(前面提到的文档的表9)
  • 02->传感器状态-始终为0x02
  • 03->传感器事件-始终为0x03
  • 1F-03->X轴值-这意味着实际值为0x031F,十进制值为799
  • CA-FF->Y轴值-这意味着实际值为0xFFCA,实际值为-54
  • 30-40->Z轴值-这意味着实际值为0x4030,实际值为16432

关于将这些数据解释为加速度、温度和角速度,这取决于每个传感器的设置,传感器的数据表指示正确的转换,以便获得所需的数据。

关于您在设备上获得的值,我假设RAW是应用程序的功能,如果您按下它,将指示设备的广告数据,而应用程序不会解析广告字符串的标记,例如,标记0x02表示以下数据是设备支持的16位UUID服务的列表,但该列表中还未提及其他服务。请检查BLE规范中的广告标志。

我不确定我是否得到最后一个问题,我认为你连接你的设备到一个通用的蓝牙客户端软件狗,所以你哪里能够连接到设备,但你不能看到服务和数据,为了能够看到外围设备的服务,客户端应该启动一个发现过程,以“发现”外围设备的特征,在客户端设备知道设备的可用特性后,它应该发送一些命令,以便物联网传感器狗开始向客户端报告(就像您使用通用应用程序对电话所做的那样)。

由于MT_dialog

迪维亚潘查
离线
最后看到:3年5个月前
加入:2017-10-31 08:37
你好,毗瑟奴,

你好,毗瑟奴,

您能告诉我们如何使用nrfconnect应用程序获取日志文件吗?

如果你能提供步骤,我们就能拿到日志。

您是否也尝试过捕获传感器融合数据,还是仅捕获原始数据?

谢谢,
迪维亚

vishnuatdialog
离线
最后看到:1年2个星期前
加入:2017-07-25 07:44
嗨Divya Panchal,

嗨Divya Panchal,
首先,你必须在你的android手机上安装nRF connect, nRF Logger应用程序。
现在将您的物联网传感器加密狗连接到nrfconnect应用程序。然后,通过使用控制点WR命令在nRF connect应用程序中写入0x01,您已触发传感器加密狗,以便将原始数据发送到nRF connect应用程序。现在转到传感器的各个UUID,并单击向下箭头以读取原始传感器数据。原始传感器数据为十六进制格式,且变化迅速。之后,当断开加密狗与nRF connect应用程序的连接时,屏幕上将显示一条保存日志的消息,单击“是”。现在,日志数据保存在nRF Logger应用程序中。就在那里你可以看到你的日志信息。

不,我没有尝试捕捉传感器融合数据。

谢谢你!
毗湿奴