你好,
我是新DA14580和它的环境。我购买了基本的开发工具包。有人能离我需要开始的地方请让我知道,所以我有良好的手在短时间内经历吗?像- - - - - -
1。代码流-执行我的序列。e代码如何执行之后执行system_init()函数main_func () ?
2。在各种祝福参数初始化,像广告间隔类型的广告,广告数据,扫描响应数据等。
3所示。我怎么能使设备广告不断断开后,开始做广告吗?
4所示。如何切换角色从边缘到中心,反之亦然?
同样,如果能有人可以让我知道我需要参考的文件列表顺序理解开发环境。
感谢你的快速回复。
谢谢,
DV
设备:
嗨,DV,
你可以从SDK中的示例开始。你可以看看附近的例子,然后准系统的例子(只有羞辱概要文件实现,只是广告字符串操作)然后你可以看看定制概要文件(ble_app_peripheral和ble app_profile)例子。也可以检查这些文件为新的SDK嗯- b - 050和嗯- b - 051。最后你可以搜索论坛大部分的问题都已经回答了。
由于MT_dialog
MT_Dialog感谢你的回复!
嗯- b - 015后其实我目前7.0软件架构文档。在第6节,系统启动和系统初始化序列与邻近的例子解释了记者。但是我认为这是不更新的,因为许多文档中所提到的功能是在应用程序代码不存在! !所以我仍在努力找出从广告的广告设备启动和参数定义。你能帮我吗?
这将是伟大的如果你能迅速帮我写代码的执行顺序从main_func ()。
同时,我基本开发工具包和编程接近记者项目。所以我可以发现在BT DIALOG-PRXR设备设置屏幕5我的联系电话,但我不能够发现它使用BLE扫描仪应用程序。为什么是这样呢?
谢谢,
达瓦
嗨,DV,
因为你是使用SDK 5唯一可用的文档是我以前我在文章中提到过,你正在阅读的文档是基于SDK 3。也理解它执行流和睡眠会推荐您检查的机制我嗯- b - 006睡眠模式配置。在接近记者user_config您可以配置您的广告。h文件~ 98。广告开始一旦创建了数据库,这意味着default_app_on_db_ini_complete()将调用默认的广告经营。可以配置默认的广告经营user_callback_config, h。main_func检查嗯- b - 006有一些见解。发行的发现也许是一个应用程序或设备问题,通知你我能追踪接近记者BLE扫描器,你试过其他任何应用程序?
由于MT_dialog
嗨MT_Dialog,
感谢你的回复!
所以,没有其他文档SDK 5除了嗯- b - 050和051年,我只应该遵循那些文档了解环境,对吧?
是的,我试图发现设备使用联盟主控制面板(bie)应用程序,但它也无法发现该设备。让我来解释一下你的设置:
1。我有DA14580DEVKT-B工具包,它是由USB电缆连接到我的笔记本电脑。
2。我在android设备安装BLE扫描仪应用程序支持祝福和我能够发现和连接到其他祝福使健身跟踪器等设备。奇怪的是设备“DIALOG-PRXR”发现BT的设置,但它不是发现的应用程序。雷竞技安卓下载
3所示。我也试着与“ble_app_peripheral”应用程序,但相同的结果。
谢谢,
DV
嗨,DV,
的文档问题是的,这两个是唯一SDK5但因为它基于SDK3基本functionallity或多或少是相同的。比如嗯- b - 006医生描述了睡觉functionallity应该读为了了解睡眠的概念。应用程序,与另一个电雷竞技安卓下载话,你试过设备?
由于MT_dialog
嗨MT_Dialog,
谢谢你的回复。
我祝福检查应用程序安装在我的手机,它说祝福在我的电话支持。另一件事是我可以连接其他保佑启用设备在我的电话使用保佑扫描仪应用程序,但是我不能够发现设备有接近报道固件。我也试过其他应用程序像聪明的推动,但结雷竞技安卓下载果是一样的。
除此之外,我嗅使用BLE嗅探器设备发送的数据。广告数据显示的软件不匹配与USER_ADVERTISE_DATA user_config中定义。h文件。为什么是这样呢?
谢谢,
达瓦
嗨,DV,
你可以看到广告字符串与嗅探器但是你不能用你的电话吗?我已经检查和BLE扫描器发现并连接到邻近的记者。那是什么你看到嗅探器和不匹配的广告数据?你有试过ble_app_peripheral或许与其他例子吗?你应该能够看到的广告字符串强制旗帜02年01 06然后USER_ADVERTISE_DATA中定义的十六进制值。
由于MT_dialog
嗨MT_Dialog,
谢谢你的回复。现在我能够发现设备与祝福扫描仪应用程序在我的电话,但当我试图联系设备它后立即断开连接。什么是错误的吗?
下面是我看到的字符串使用BLE嗅探器:
02 01 06 -定义
09年03 18 02 18 04 18 F5 FE - 03在user_config定义为“USER_ADVERTISE_DATA”。h文件
0 c 09年44 49 41 4 c f 47 2 d 50 52 58 52 -定义
所以你能请让我知道“定义”广告数据是从哪里来的?
谢谢,
达瓦
嗨,DV,
前三个字节的强制性的旗帜显示广告信息的类型02 - 01后的数据的长度数据的广告标签之后,06 -价值的旗帜(LE发现模式和BR /功能不支持)。其他未定义字节是你的设备的名字你指定代码0 c是长度和09年的标签是完整的本地名称DIALOG-PRXR。至于断开请检查使用嗅探我断开的原因。e也许主机终止连接。
由于MT_dialog
嗨MT_Dialog,
谢谢你的回复,很抱歉我的延迟反应这篇文章。
现在我能理解广告的数据。但是,如果我想改变的前三个字节的值。我的意思是,而不是把它“LE_GENERAL_DISCOVERABL(02)”,我想让它“LE_LIMITED_DISCOVERABLE (01)。我怎么能这样做呢?我试图找出使用各自的宏观整个代码,但没有找到它。
同时,有没有限制的长度字节,可以作为广告发送数据?如果有,多少钱?我可以添加一些自定义的细节在这个广告数据?
等待你的回复。
谢谢,
DV
嗨,DV,
为了改变广告旗帜你必须在你的广告中设置正确的配置命令。你必须设置在GAP_LIM_DISCOVERABLE gapm_adv_host结构模式的成员。这将在你的广告中设置标记数据。广告是31个字节长度的限制但你必须减去3强制性广告标志指示长度,如果BR /功能支持(这是肯定的,因为它不支持),旗帜广告模式。
由于MT_dialog
嗨MT_dialog,
谢谢你的回复。
我发现“gapm_adv_host”结构是“gapm_start_advertise_cmd”结构的一部分。和有多个结构中定义的变量的app.c接近记者项目的文件。我需要遵守和修改更新广告旗帜?
我有几个疑问如下:
1。“USER_ADVERTISE_DATA”是用于这个项目在哪里?
2。我想把两个字节的制造商特定的数据以及广告数据。所以我改变了USER_ADVERTISE_DATA因此,从那以后我就无法发现该设备。为什么是这样呢?我如何添加这些额外的数据?
3所示。广告在哪里间隔定义在项目接近记者吗?我想改变一样。
谢谢,
DV
嗨,DV,
大多数的广告配置字符串中的数据user_config SDK。h文件。这是什么你想更新吗?如果你检查app_easy_gap_undirected_advertise_start_create_msg()函数你会发现struct gapm_start_advertise_cmd user_undirected_advertise_conf结构填充。
1。USER_ADVERTISE_DATA填充nvd结构,在我提到的函数代码将获取数据和填充广告字符串。
2。广告字符串广告有限的空间数据,你需要检查是否有足够的可用空间在你的广告数据。现在,我认为你有足够的空间放置你的数据,你也必须设置的大小广告广告字符串中的数据,当前的长度接近记者是“0 x09”如果你想几个etxra字节(0 x55, 0 x55)你必须设置长度从“0 x09”到“0 x0b”
3所示。广告user_config间隔放置。h文件in the user_undirected_advertise_conf struct in the .intv member.
由于MT_dialog
嗨MT_dialog,
谢谢你的回复,很抱歉我的延迟反应。
作为一个初学者,我怎么知道哪个函数是用于启动广告和创建广告数据字符串?它是记录的某个地方吗?我知道广告是如何接入或non-connectable,指示或un-directed吗?代码中定义的所有这一切都在哪里?
随着广告数据中添加几个字节,user_config中定义。h,更新相应的第一个字节,这表明数据的大小,但仍然不工作和设备没有改变广告数据后发现的。
谢谢,
DV
嗨,DV,
唯一关于SDK文档5的帖子我已经建议秒更具体的你可以去8.2.3.2段和检查所有的回调每个操作使用SDK,可以检查这些函数的定义,看看广告执行。
例如如果你想检查什么广告的例子执行请检查.default_operation_adv user_callback_config。h文件,它会使你的功能指示设备做广告。有不同功能的广告你想执行的大部分功能都位于app.c文件。例如:
——app_easy_gap_undirected_advertise_start()——通过调用这个函数你会得到一个无向广告。
- app_easy_gap_directed_advertise_start()定向广告
可连接- app_easy_gap_non_connectable_advertise_start() -非广告
你可以改变user_config广告程序的参数。h文件。
至于更新广告字符串准系统的例子是在做同样的事情,请使用这个作为参考。
由于MT_dialog
嗨
你能建议如果USER_DEVICE_NAME可以修改吗?
问候
尼基
嗨nicky.whtsang,
是的你可以改变user_config设备的名称。h文件在USER_DEVICE_NAME定义。
由于MT_dialog