在很多与来源和文档中斗争之后,我们能够运行示例128示例。我们的Android应用程序能够发现电路板,但我们不知道如何填充app_sample128.c和app_sample128_task.c开始使用特征的通知。任何人都可以帮助我们吗?谢谢
嗨rony:
请参阅软件选项卡下提供以下文件:UM-B-003:用户手册 - 软件开发指南1.4.pdf
谢谢,
tr_dialog.
这是我们正在用的。在第11章中,我们没有理解如何处理特征2的通知。我们必须在app_sample128.c和app_sample128. _task.c中做什么来实现它?sdk中提供了sample128的配置文件。这是一个很好的工具来开始理解概要。为什么申请也没有提供源头?谢谢
看看app_proxr.c和app_proxr_task.c。使用这些来模拟应用程序代码 - 您只需要使用某些功能,并非所有功能。如果您正在处理定时通知,它还将有助于查看app_batt.c中的计时器实现。如果您使用的是Proximity Reporter项目,则需要在app_proxr_proj.c中启用示例128,这也是您启用计时器的位置。
看看PROX和电池示例。1.在发送Sample128_create_db_req的函数中,我不明白我与数据库有关。电源和电池都在填充db,但我不知道他们在做什么。2.发送SAMPLE128_ENABLE_REQ的函数也有同样的问题。我看到电池和代理正在准备的东西,我不明白。我认为文档缺少一个链接,没有解释应用程序部分和概要文件之间的联系。
我相信有人解决了示例性问题。是否有可能获取app_sample128.c和app_sample128_task.c的来源?谢谢你的努力
嗨rony,
在SDK 3.0.4中,在Proximity Reporter应用程序中有一个例子
请参阅spotar_status_update_req_handler()函数作为通过128位UUID特性发送通知的示例。
实际上通知传输方法对于16位和128位UUID是相同的。在GATT服务器或数据库发现的数据库创建后,所有过程都是相同的,因为处理通过句柄而不是通过UUID完成。
谢谢你的建议。我使用的软件连接到设备,使ble接口的分析。当运行prox报告器时,它可以正常工作,因为我可以看到电池通知。但我的问题是示例128示例。遵循你的建议,我取得了一些进展。情况如下:
我可以连接到设备上了。我看到4服务:通用访问,通用属性,设备信息和无法识别(Sample128)当我选择无法识别的服务并显示描述符,我看到了2个特征当我尝试启用特征2的通知时,我得到一个错误消息:'该属性需要授权,然后才能阅读或写入'似乎我并不能够启用特征2的通知特征。我做错了什么?
有几件事……
首先,您可能已经注意到了这一点,Android和iOS都是懒惰的服务发现。我的意思是,它们都在第一次连接时存储外围设备的GATT数据库。但在第一次之后,你不会看到新的服务等。强制新发现的简单方法是关闭蓝牙,然后重新打开。这将为外围设备擦除本地GATT数据库。
另一个问题(这可能只与Android相关,是Android在Android开发人员BT Smart参考应用程序中有几个错误,导致各种应用程序遭受同一问题。亚博国际官网平台网址
我会向您发送一封带有以下链接的电子邮件:
a)不存在上述问题的Android应用
b)一个项目128完整项目。它增加了第三种特征,但其他一切都是相同的
我希望这会帮助你。
伟大。这正是我所寻找的。如果可能的话,你可以让第三个特征多于一个字节,所以我明白它是如何完成的?谢谢罗尼
第三个特征长8字节。它被实施以证明这一点; o)
伟大。你需要我的电子邮件地址吗?谢谢
您应该已收到我的电子邮件。我星期四晚上派出了它的电子邮件地址“.net.il”。它包含链接,所以请检查垃圾邮件文件夹。
我周四上周四提供了一封电子邮件,其中包含您的回复和返回此论坛的链接。最近我经历了一些问题,我的常规电子邮件可以如此善良,并发送给我的Gmail链接
谢谢
我刚用你的Gmail账户发出了链接agin。我希望你这次得到它。收到后,我建议您编辑帖子以删除您的电子邮件。你从不kbow ...
我不明白。不知何故,它没有到达,我甚至没有得到一个通知,它已经收到。
奇怪。我又一次憎恨它。如果你拿到了,请告诉我,否则我会试着用别的方法给你。
刚刚得到它。谢谢
嗨rony:
请参阅软件选项卡下提供以下文件:UM-B-003:用户手册 - 软件开发指南1.4.pdf
谢谢,
tr_dialog.
这是我们正在用的。
在第11章中,我们没有理解如何处理特征2的通知。
我们必须在app_sample128.c和app_sample128. _task.c中做什么来实现它?
sdk中提供了sample128的配置文件。这是一个很好的工具来开始理解概要。
为什么申请也没有提供源头?
谢谢
看看app_proxr.c和app_proxr_task.c。使用这些来模拟应用程序代码 - 您只需要使用某些功能,并非所有功能。如果您正在处理定时通知,它还将有助于查看app_batt.c中的计时器实现。如果您使用的是Proximity Reporter项目,则需要在app_proxr_proj.c中启用示例128,这也是您启用计时器的位置。
看看PROX和电池示例。
1.在发送Sample128_create_db_req的函数中,我不明白我与数据库有关。
电源和电池都在填充db,但我不知道他们在做什么。
2.发送SAMPLE128_ENABLE_REQ的函数也有同样的问题。我看到电池和代理正在准备的东西,我不明白。
我认为文档缺少一个链接,没有解释应用程序部分和概要文件之间的联系。
我相信有人解决了示例性问题。是否有可能获取app_sample128.c和app_sample128_task.c的来源?
谢谢你的努力
嗨rony,
在SDK 3.0.4中,在Proximity Reporter应用程序中有一个例子
请参阅spotar_status_update_req_handler()函数作为通过128位UUID特性发送通知的示例。
实际上通知传输方法对于16位和128位UUID是相同的。在GATT服务器或数据库发现的数据库创建后,所有过程都是相同的,因为处理通过句柄而不是通过UUID完成。
谢谢你的建议。
我使用的软件连接到设备,使ble接口的分析。
当运行prox报告器时,它可以正常工作,因为我可以看到电池通知。
但我的问题是示例128示例。
遵循你的建议,我取得了一些进展。情况如下:
我可以连接到设备上了。
我看到4服务:通用访问,通用属性,设备信息和无法识别(Sample128)
当我选择无法识别的服务并显示描述符,我看到了2个特征
当我尝试启用特征2的通知时,我得到一个错误消息:
'该属性需要授权,然后才能阅读或写入'
似乎我并不能够启用特征2的通知特征。
我做错了什么?
嗨rony,
有几件事……
首先,您可能已经注意到了这一点,Android和iOS都是懒惰的服务发现。我的意思是,它们都在第一次连接时存储外围设备的GATT数据库。但在第一次之后,你不会看到新的服务等。强制新发现的简单方法是关闭蓝牙,然后重新打开。这将为外围设备擦除本地GATT数据库。
另一个问题(这可能只与Android相关,是Android在Android开发人员BT Smart参考应用程序中有几个错误,导致各种应用程序遭受同一问题。亚博国际官网平台网址
我会向您发送一封带有以下链接的电子邮件:
a)不存在上述问题的Android应用
b)一个项目128完整项目。它增加了第三种特征,但其他一切都是相同的
我希望这会帮助你。
伟大。这正是我所寻找的。
如果可能的话,你可以让第三个特征多于一个字节,所以我明白它是如何完成的?
谢谢
罗尼
嗨rony,
第三个特征长8字节。它被实施以证明这一点; o)
伟大。
你需要我的电子邮件地址吗?
谢谢
嗨rony,
您应该已收到我的电子邮件。我星期四晚上派出了它的电子邮件地址“.net.il”。它包含链接,所以请检查垃圾邮件文件夹。
我周四上周四提供了一封电子邮件,其中包含您的回复和返回此论坛的链接。
最近我经历了一些问题,我的常规电子邮件可以如此善良,并发送给我的Gmail链接
谢谢
我刚用你的Gmail账户发出了链接agin。我希望你这次得到它。收到后,我建议您编辑帖子以删除您的电子邮件。你从不kbow ...
我不明白。
不知何故,它没有到达,我甚至没有得到一个通知,它已经收到。
奇怪。我又一次憎恨它。如果你拿到了,请告诉我,否则我会试着用别的方法给你。
刚刚得到它。
谢谢