你好,我对增加超过6个服务有问题。程序构建是正常的,但是当运行它时,GAPM_DEVICE_IS_IND不是来自BLE堆栈。所以我不能开始添加服务。当添加服务小于等于6时,可以正常添加所有服务。增加超过六项服务是否有限制?致以最亲切的问候。
嗨shimochan,
GAPM_DEVICE_IS_IND消息没有在代码中实现,也许你是指GAPM_DEVICE_READY_IND?在这种情况下,它发生在服务的数据库初始化之前。可以添加的服务的数量是由堆的大小定义的。
BR,
STS_Dialog
嗨STS_Dialog,
谢谢你的快速回复。正如你所说,GAPM_DEVICE_IS_IND是GAP_DEVICE_READY_IND的错误。不管怎样,你能教我,我需要具体改变的堆的大小吗?我没有更改SKD V5.0.4的堆大小。我想做的是增加7项服务,其中6项是标准服务,1项是定制服务。
致以最亲切的问候。
你好,
在服务的数据库之前实现此消息的初始化。关于堆大小的配置,请检查以下链接:
https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/out-memory-error
https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/purposemeaning-memory-related-macros
STS_Dialog。
谢谢你的回复。我看了以上两个链接,但是我还是不能解决这个问题。
我的六项服务是:Diss, bass, wass, bcss, udss,和cust1。这六个服务是作为BLE堆栈中的GAPM_DEVICE_READY_IND事件的触发器添加的。
我的七次发球是:Diss, bass, wass, bcss, udss, cust1和ctss。
在本例中,GAPM_DEVICE_READY_IND事件不来自BLE堆栈。
当我附加两个内存映射(一个是6个服务,另一个是7个服务),你能检查一下内存堆是否有问题吗?
对不起,我不能正确地附加文件。所以,我又试了一次。
GAPM_DEVICE_READY_IND消息的指示发生在堆栈重置之后,在服务的数据库实现之前。如果你认为堆有问题,请尝试逐个删除你的服务并检查它,但如果堆有问题,将会发生一个平台重置。
嗨shimochan,
GAPM_DEVICE_IS_IND消息没有在代码中实现,也许你是指GAPM_DEVICE_READY_IND?在这种情况下,它发生在服务的数据库初始化之前。可以添加的服务的数量是由堆的大小定义的。
BR,
STS_Dialog
嗨STS_Dialog,
谢谢你的快速回复。
正如你所说,GAPM_DEVICE_IS_IND是GAP_DEVICE_READY_IND的错误。
不管怎样,你能教我,我需要具体改变的堆的大小吗?
我没有更改SKD V5.0.4的堆大小。
我想做的是增加7项服务,其中6项是标准服务,1项是定制服务。
致以最亲切的问候。
你好,
在服务的数据库之前实现此消息的初始化。关于堆大小的配置,请检查以下链接:
https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/out-memory-error
https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/purposemeaning-memory-related-macros
BR,
STS_Dialog。
嗨STS_Dialog,
谢谢你的回复。
我看了以上两个链接,但是我还是不能解决这个问题。
我的六项服务是:
Diss, bass, wass, bcss, udss,和cust1。
这六个服务是作为BLE堆栈中的GAPM_DEVICE_READY_IND事件的触发器添加的。
我的七次发球是:
Diss, bass, wass, bcss, udss, cust1和ctss。
在本例中,GAPM_DEVICE_READY_IND事件不来自BLE堆栈。
当我附加两个内存映射(一个是6个服务,另一个是7个服务),
你能检查一下内存堆是否有问题吗?
致以最亲切的问候。
对不起,我不能正确地附加文件。
所以,我又试了一次。
你好,
GAPM_DEVICE_READY_IND消息的指示发生在堆栈重置之后,在服务的数据库实现之前。如果你认为堆有问题,请尝试逐个删除你的服务并检查它,但如果堆有问题,将会发生一个平台重置。
BR,
STS_Dialog。