你好,我当前在调tuya sdk 6.2.4的版本,在调蓝牙配网的时候,发现6.2.4的SDK版本使用的蓝牙的服务UUID是16bit,属性的UUID是128bit(见附件的图片),而我们当前使用的BK3432只支持服务和属性同时为16bit或者128bit的UUID。我们之前使用的涂鸦 sdk 5.3.27的版本,配网蓝牙的服务中,用的都是16bit的UUID。因为板子已经生产出来了,只能后续的案子改硬件,改成带BLE的wifi模块。生产出来的板子,要使用5.3.27的版本,来处理掉。所以帮忙编译一个MSTAR SSC373平台上使用的5.3.27的SDK版本。工具链接见附件。万分感谢
硬件信息:sigmstar ssc373
交叉工具链:
lin@lin-server:_install$ arm-sigmastar-linux-uclibcgnueabihf-gcc --version
arm-sigmastar-linux-uclibcgnueabihf-gcc (crosstool-NG 1.24.0) 9.1.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
求个SSC373的5.3.27版本的涂鸦SDK
求个SSC373的5.3.27版本的涂鸦SDK
- Attachments
-
- toolchain.rar
- (39.97 MiB) Downloaded 12 times
-
- bk3432_02
-
- bk3432_01
-
- tuya_ble
Re: 求个SSC373的5.3.27版本的涂鸦SDK
您提到“使用的BK3432只支持服务和属性同时为16bit或者128bit的UUID”,请问这个结论准确吗?是如何发现这个问题的?
Re: 求个SSC373的5.3.27版本的涂鸦SDK
准确的,我看了底层接口,同时也跟原厂技术支持确认过了,沟通如上面截图。这两个接口都没办法在同一个服务混着设置属性
这个是bk3432创建16bit svc的接口
struct attm_desc
{
/// 16 bits UUID LSB First
uint16_t uuid;
/// Attribute Permissions (@see enum attm_perm_mask)
uint16_t perm;
/// Attribute Extended Permissions (@see enum attm_value_perm_mask)
uint16_t ext_perm;
/// Attribute Max Size
/// note: for characteristic declaration contains handle offset
/// note: for included service, contains target service handle
uint16_t max_size;
};
uint8_t attm_svc_create_db(uint16_t *shdl, uint16_t uuid, uint8_t *cfg_flag, uint8_t max_nb_att,
uint8_t *att_tbl, ke_task_id_t const dest_id,
const struct attm_desc *att_db, uint8_t svc_perm);
这个是bk3432创建128bit的接口,
struct attm_desc_128
{
/// 128 bits UUID LSB First
uint8_t uuid[ATT_UUID_128_LEN];
/// Attribute Permissions (@see enum attm_perm_mask)
uint16_t perm;
/// Attribute Extended Permissions (@see enum attm_value_perm_mask)
uint16_t ext_perm;
/// Attribute Max Size
/// note: for characteristic declaration contains handle offset
/// note: for included service, contains target service handle
uint16_t max_size;
};
uint8_t attm_svc_create_db_128(uint16_t shdl, const uint8_t uuid, uint8_t *cfg_flag, uint8_t max_nb_att,
uint8_t *att_tbl, ke_task_id_t const dest_id,
const struct attm_desc_128 *att_db, uint8_t svc_perm);
Re: 求个SSC373的5.3.27版本的涂鸦SDK
这个问题原厂可以配合修改吗
Re: 求个SSC373的5.3.27版本的涂鸦SDK
bk3432也是你们提供的
Re: 求个SSC373的5.3.27版本的涂鸦SDK
你们能联系到bk3432的原厂吗,我们直接从涂鸦采购的,叫不动他们……
Re: 求个SSC373的5.3.27版本的涂鸦SDK
好的,我们先内部沟通下