之后在HW中断 - 其中的例子吗?

了解更多常见问题解答教程

6个帖子/ 0新
最后一篇
3hl3rt
离线
最后一次露面:2周10小时前
加入:2021年1月23日10:57
之后在HW中断 - 其中的例子吗?

你好,

我必须做的一个简单的极端应用:

设备将在睡眠时间的99.99%,而当按下按钮HW,它应该醒来,等待手机连接,然后发送一个小型有效载荷(4字节)

它应该返回到睡眠之后,也将需要在情况下,电话也没有连接超时。

但我不确定,开始与例子 - 我在日食,但基本上只有prox_reporter项目运行开箱 - 但我只是想在这里看一些提示。

此致,

亨利克

设备:
PM_DIALOG.
离线
最后一次露面:2小时9分钟前
职员
加入:2018-02-08 11:03
嗨3hl3rt,

嗨3hl3rt,

谢谢你的问题在线。

最好的项目,你可以开始使用DA1453a和SDK6是SDK的prox_reporter例子。

这是唯一一个包含一个基于Eclipse项目太例子。请参阅下面你可以如何编译,运行和与SmartSnippets工作室进行调试:

https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/wake-hw-interrupt-which-example

当设备靴子时,它将开始广告。默认休眠模式设置为扩展休眠状态(请参阅user_config.h中的app_default_sleep_mode),因此这意味着DA14531在Adverting或Connection间隔之间睡眠,并将通过BLE定时器自动唤醒。

在预定义的时间量之后(请参阅user_default_hnd_conf中的.advertise_period项目是user_config.h),它将停止广告并转到永久睡眠时间。一旦广告已停止,将触发app_advertise_complete()。然后,设备可以通过WKAE-UP控制器中的外部中断唤醒 - 请参阅App_Button_Enable()。具体地,GPIO_BUTTON_PORT / _PIN(P0_11)配置为具有低极性的唤醒引脚。

如果您使用的是专业-DK,该引脚映射到SW2,所以一旦设备停止投放广告,可以唤醒它,并开始再次按SW2按钮广告。

当设备是广告,它是连接的,所以你可以使用一个通用的BLE移动应用程序来进行连接。

我会建议入门SDK6(HTML)DA14531睡眠模式教程(HTML)教程呢!

谢谢,PM_DIALOG.

3hl3rt
离线
最后一次露面:2周10小时前
加入:2021年1月23日10:57
非常感谢你做的这些 -

非常感谢你为这个 - 一个问题:

之后“请看看下面你可以如何编译,运行和调试它与SmartSnippets工作室:”你链接到这个论坛的帖子 - 是这样的假设指向其它地方?

PM_DIALOG.
离线
最后一次露面:2小时9分钟前
职员
加入:2018-02-08 11:03
嗨3hl3rt,

嗨3hl3rt,

我的道歉 - 这是一个错误的复制粘贴。您可以找到以下文件:

http://lpccs-docs.dialog-semiconductor.com/Tutorial_SDK6/eclipse_gcc.html

谢谢,PM_DIALOG.

3hl3rt
离线
最后一次露面:2周10小时前
加入:2021年1月23日10:57
谢谢你的答案,我是

谢谢您的回答,我正在取得良好进展 - 该规范标准(prox_reporter),我可以更改设备名称等,改变睡眠时间,唤醒它,按下按钮等。

继DA145xx_Advertising_Tutorial,我试图找出如何广告数据的工作。

什么是“USER_ADVERTISE_DATA”和“USER_ADVERTISE_SCAN_RESPONSE_DATA”的探源 - 他们有什么用途?

我正在尝试下面的代码,但我不确定我可以在哪里预期这个数据最终?

我正在使用LightBlue BLE应用程序进行测试,附加的图片显示了应用的输出。

///广告数据的#define MAN_DATA_1 “\ X11” 的#define MAN_DATA_2 “\ X22” 的#define MAN_DATA_LEN “\ X01” 的#define USER_ADVERTISE_DATA MAN_DATA_LEN \ ADV_TYPE_MANUFACTURER_SPECIFIC_DATA \ MAN_DATA_1 ///广告数据长度 - 最大28个字节,3个字节被保留到设置的#define USER_ADVERTISE_DATA_LEN(的sizeof(USER_ADVERTISE_DATA)-1)///扫描响应数据的#define USER_ADVERTISE_SCAN_RESPONSE_DATA MAN_DATA_LEN \ ADV_TYPE_MANUFACTURER_SPECIFIC_DATA \ MAN_DATA_2 ///扫描响应数据长度 - 最大31个字节的#define USER_ADVERTISE_SCAN_RESPONSE_DATA_LEN(的sizeof(USER_ADVERTISE_SCAN_RESPONSE_DATA)-1)

PM_DIALOG.
离线
最后一次露面:2小时9分钟前
职员
加入:2018-02-08 11:03
嗨3hl3rt,

嗨3hl3rt,

广告串和扫描响应数据应遵循特定的格式。制造商的具体数据是一个标志,开发商可能包括他自己的数据和填充它们,而该设备的广告。为了定制数据添加到广告字符串,格式应该像<长度> <标签> <数据>。中央发送扫描请求以读取扫描响应数据。

在下面的例子:

///广告数据的#define MAN_DATA_1 “\ X11 \ X11” 的#define MAN_DATA_2 “\ X22 \ X22” 的#define MAN_DATA_LEN “\ X03” 的#define USER_ADVERTISE_DATA MAN_DATA_LEN \ ADV_TYPE_MANUFACTURER_SPECIFIC_DATA \ MAN_DATA_1 ///广告数据长度 - 最大28个字节,3个字节被保留设置的#define USER_ADVERTISE_DATA_LEN(的sizeof(USER_ADVERTISE_DATA)-1)///扫描响应数据的#define USER_ADVERTISE_SCAN_RESPONSE_DATA MAN_DATA_LEN \ ADV_TYPE_MANUFACTURER_SPECIFIC_DATA \ MAN_DATA_2 ///扫描响应数据长度 - 最大31个字节的#define USER_ADVERTISE_SCAN_RESPONSE_DATA_LEN(的sizeof(USER_ADVERTISE_SCAN_RESPONSE_DATA) -1)

我使用在我的身边BLE扫描应用程序。在具体设备名称,如果你点击的原始数据,你会看到MAN_DATA_1和MAN_DATA_2。

在所附的截屏,我认为你是在连接说明,所以你看到的是型材,服务等。

如果您有任何后续问题,请提出一个新的论坛主题。

谢谢,PM_DIALOG.