当前位置: 首页 > news >正文

网站建设收费标准服务北京网站建设公司哪家实惠

网站建设收费标准服务,北京网站建设公司哪家实惠,一般做海报的图片跟哪个网站下载,广西建设厅网证件查询效果如图:app直接显示了我的温度,并且有两位小数,还有温度单位。这是怎么做到的呢? 这次我们仍以TLS8258为例,当然如果是其他蓝牙芯片,配置方式也是大差不差,规则一样的。 #define GATT_CHARA…

效果如图:app直接显示了我的温度,并且有两位小数,还有温度单位。这是怎么做到的呢?

这次我们仍以TLS8258为例,当然如果是其他蓝牙芯片,配置方式也是大差不差,规则一样的。

#define GATT_CHARACTERISTIC_TYPE_TEMPERATURE (0x2B11) //(0x2A6E)只有2Bytes.(0x2B11) 4Bytes
static const u16 my_debug_ServiceUUID = 0xFFF0;static const u16 my_debug_test_temperature_characteristic_uuid = GATT_CHARACTERISTIC_TYPE_TEMPERATURE;
static const u16 my_debug_test_temperature_characteristic_value_presentation_format_uuid = GATT_UUID_CHAR_PRESENT_FORMAT;
static const u8 my_debug_test_temperature_declaration[5] = {CHAR_PROP_READ | CHAR_PROP_NOTIFY,U16_LO(DebugTestTemperature_CharacteristicValueDeclarationHandle),U16_HI(DebugTestTemperature_CharacteristicValueDeclarationHandle),U16_LO(GATT_CHARACTERISTIC_TYPE_TEMPERATURE),U16_HI(GATT_CHARACTERISTIC_TYPE_TEMPERATURE)
};
static const u8 debug_test_temperature_characteristic_value_presentation_format[7]=
{0x10,//int32_t0xFE,//exponent0x2F,//unit LSB   2F:℃; AC:℉; 05:K0x27,//unit MSB0x01,//bluetooth BIG0x00,//none0x00//none
};
static const u8 debug_test_temperature_characteristic_user_description[] =
{'T','e','m','p','e','r','a','t','u','r','e','-','1'
};
_attribute_data_retention_ static u8 debug_test_temperature_client_characteristic_configuration[2] = {0,0};
_attribute_data_retention_ static u8 debug_test_temperature_characteristic_value[4] = {0x01,0x02,0x03,0x04};//LSB<--->MSB
ble_sts_t server_send_debug_test_temperature_to_client(int32_t temperature)
{debug_test_temperature_characteristic_value[0] = (temperature>>0)&0xFF;debug_test_temperature_characteristic_value[1] = (temperature>>8)&0xFF;debug_test_temperature_characteristic_value[2] = (temperature>>16)&0xFF;debug_test_temperature_characteristic_value[3] = (temperature>>24)&0xFF;if(blc_ll_getCurrentState() == BLS_LINK_STATE_ADV){return 0xFF;}return blc_gatt_pushHandleValueNotify(BLS_CONN_HANDLE,DebugTestTemperature_CharacteristicValueDeclarationHandle,&debug_test_temperature_characteristic_value[0],sizeof(debug_test_temperature_characteristic_value));
}//characteristic 2
static const u16 my_debug_test_temperature2_characteristic_uuid = 0xFFF1;
static const u16 my_debug_test_temperature2_characteristic_value_presentation_format_uuid = GATT_UUID_CHAR_PRESENT_FORMAT;
static const u8 my_debug_test_temperature2_declaration[5] = {CHAR_PROP_READ | CHAR_PROP_NOTIFY,U16_LO(DebugTestTemperature2_CharacteristicValueDeclarationHandle),U16_HI(DebugTestTemperature2_CharacteristicValueDeclarationHandle),U16_LO(GATT_CHARACTERISTIC_TYPE_TEMPERATURE),U16_HI(GATT_CHARACTERISTIC_TYPE_TEMPERATURE)
};
static const u8 debug_test_temperature2_characteristic_value_presentation_format[7]=
{0x10,//int32_t0xFE,//exponent0x2F,//unit LSB   2F:℃; AC:℉; 05:K0x27,//unit MSB0x01,//bluetooth BIG0x00,//none0x00//none
};
static const u8 debug_test_temperature2_characteristic_user_description[] =
{'T','e','m','p','e','r','a','t','u','r','e','-','2'
};
_attribute_data_retention_ static u8 debug_test_temperature2_client_characteristic_configuration[2] = {0,0};
_attribute_data_retention_ static u8 debug_test_temperature2_characteristic_value[4] = {0x01,0x02,0x03,0x04};//LSB<--->MSB
ble_sts_t server_send_debug_test_temperature2_to_client(int32_t temperature)
{debug_test_temperature2_characteristic_value[0] = (temperature>>0)&0xFF;debug_test_temperature2_characteristic_value[1] = (temperature>>8)&0xFF;debug_test_temperature2_characteristic_value[2] = (temperature>>16)&0xFF;debug_test_temperature2_characteristic_value[3] = (temperature>>24)&0xFF;if(blc_ll_getCurrentState() == BLS_LINK_STATE_ADV){return 0xFF;}return blc_gatt_pushHandleValueNotify(BLS_CONN_HANDLE,DebugTestTemperature2_CharacteristicValueDeclarationHandle,&debug_test_temperature2_characteristic_value[0],sizeof(debug_test_temperature2_characteristic_value));
}static const attribute_t my_Attributes[] = {{ATT_END_H - 1, 0,0,0,0,0,0,0},	// total num of attribute// 0x0001 - 0x0007  GAP{7,ATT_PERMISSIONS_READ,2,2,(u8*)(&my_primaryServiceUUID), 	(u8*)(&my_gapServiceUUID), 0, 0},{0,ATT_PERMISSIONS_READ,2,sizeof(my_devNameCharVal),(u8*)(&my_characterUUID), (u8*)(my_devNameCharVal), 0, 0},{0,ATT_PERMISSIONS_READ,2,sizeof(my_devName), (u8*)(&my_devNameUUID), (u8*)(my_devName), 0, 0},{0,ATT_PERMISSIONS_READ,2,sizeof(my_appearanceCharVal),(u8*)(&my_characterUUID), (u8*)(my_appearanceCharVal), 0, 0},{0,ATT_PERMISSIONS_READ,2,sizeof (my_appearance), (u8*)(&my_appearanceUUID), 	(u8*)(&my_appearance), 0, 0},{0,ATT_PERMISSIONS_READ,2,sizeof(my_periConnParamCharVal),(u8*)(&my_characterUUID), (u8*)(my_periConnParamCharVal), 0, 0},{0,ATT_PERMISSIONS_READ,2,sizeof (my_periConnParameters),(u8*)(&my_periConnParamUUID), 	(u8*)(&my_periConnParameters), 0, 0},// 0x0008 - 0x000B GATT{4,ATT_PERMISSIONS_READ,2,2,(u8*)(&my_primaryServiceUUID), 	(u8*)(&my_gattServiceUUID), 0, 0},{0,ATT_PERMISSIONS_READ,2,sizeof(my_serviceChangeCharVal),(u8*)(&my_characterUUID), 		(u8*)(my_serviceChangeCharVal), 0, 0},{0,ATT_PERMISSIONS_READ,2,sizeof (serviceChangeVal), (u8*)(&serviceChangeUUID), 	(u8*)(&serviceChangeVal), 0, 0},{0,ATT_PERMISSIONS_RDWR,2,sizeof (serviceChangeCCC),(u8*)(&clientCharacterCfgUUID), (u8*)(serviceChangeCCC), 0, 0},// Battery Service /// 0x002A - 0x002D{4,ATT_PERMISSIONS_READ,2,2,(u8*)(&my_primaryServiceUUID), 	(u8*)(&my_batServiceUUID), 0, 0},{0,ATT_PERMISSIONS_READ,2,sizeof(my_batCharVal),(u8*)(&my_characterUUID), (u8*)(my_batCharVal), 0, 0},				//prop{0,ATT_PERMISSIONS_READ,2,sizeof(my_batVal),(u8*)(&my_batCharUUID), 	(u8*)(my_batVal), 0, 0},	//value{0,ATT_PERMISSIONS_RDWR,2,sizeof(batteryValueInCCC),(u8*)(&clientCharacterCfgUUID), 	(u8*)(batteryValueInCCC), 0, 0},	//value#if (BLE_OTA_SERVER_ENABLE)// OTA /// 0x002E - 0x0032{5,ATT_PERMISSIONS_READ, 2,16,(u8*)(&my_primaryServiceUUID), 	(u8*)(&my_OtaServiceUUID), 0, 0},{0,ATT_PERMISSIONS_READ, 2, sizeof(my_OtaCharVal),(u8*)(&my_characterUUID), (u8*)(my_OtaCharVal), 0, 0},				//prop{0,ATT_PERMISSIONS_RDWR,16,sizeof(my_OtaData),(u8*)(&my_OtaUUID),	(&my_OtaData), &otaWrite, NULL},				//value{0,ATT_PERMISSIONS_RDWR,2,sizeof(otaDataCCC),(u8*)(&clientCharacterCfgUUID), 	(u8*)(otaDataCCC), 0, 0},				//value{0,ATT_PERMISSIONS_READ, 2,sizeof (my_OtaName),(u8*)(&userdesc_UUID), (u8*)(my_OtaName), 0, 0},
#endif#if(DEBUG_INTERFACE_TO_GATT){11,ATT_PERMISSIONS_READ,2,2,(u8*)(&my_primaryServiceUUID), 	(u8*)(&my_debug_ServiceUUID), 0, 0},{0,ATT_PERMISSIONS_READ,2,sizeof(my_debug_test_temperature_declaration),(u8*)(&my_characterUUID),(u8*)(my_debug_test_temperature_declaration), 0, 0},{0,ATT_PERMISSIONS_READ,2,sizeof(debug_test_temperature_characteristic_value),(u8*)(&my_debug_test_temperature_characteristic_uuid), (u8*)(debug_test_temperature_characteristic_value), 0, 0},{0,ATT_PERMISSIONS_READ,2,sizeof(debug_test_temperature_characteristic_value_presentation_format), (u8*)(&my_debug_test_temperature_characteristic_value_presentation_format_uuid), (u8*)(&debug_test_temperature_characteristic_value_presentation_format), 0, 0},{0,ATT_PERMISSIONS_READ,2,sizeof(debug_test_temperature_characteristic_user_description), (u8*)(&userdesc_UUID), (u8*)(&debug_test_temperature_characteristic_user_description), 0, 0},{0,ATT_PERMISSIONS_RDWR,2,sizeof(debug_test_temperature_client_characteristic_configuration),(u8*)(&clientCharacterCfgUUID), (u8*)(debug_test_temperature_client_characteristic_configuration), 0, 0},{0,ATT_PERMISSIONS_READ,2,sizeof(my_debug_test_temperature2_declaration),(u8*)(&my_characterUUID),(u8*)(my_debug_test_temperature2_declaration), 0, 0},{0,ATT_PERMISSIONS_READ,2,sizeof(debug_test_temperature2_characteristic_value),(u8*)(&my_debug_test_temperature2_characteristic_uuid), (u8*)(debug_test_temperature2_characteristic_value), 0, 0},{0,ATT_PERMISSIONS_READ,2,sizeof(debug_test_temperature2_characteristic_value_presentation_format), (u8*)(&my_debug_test_temperature2_characteristic_value_presentation_format_uuid), (u8*)(&debug_test_temperature2_characteristic_value_presentation_format), 0, 0},{0,ATT_PERMISSIONS_READ,2,sizeof(debug_test_temperature2_characteristic_user_description), (u8*)(&userdesc_UUID), (u8*)(&debug_test_temperature2_characteristic_user_description), 0, 0},{0,ATT_PERMISSIONS_RDWR,2,sizeof(debug_test_temperature2_client_characteristic_configuration),(u8*)(&clientCharacterCfgUUID), (u8*)(debug_test_temperature2_client_characteristic_configuration), 0, 0},
#endif
};

disclaimer:

本 文 仅 代 表 作 者 个 人 观 点 限 制 在 修 改 日 期 前 , 不 代 表 现 在 观 点 。 其 原 创 性 以 及 文 中 陈 述 文 字 和 内 容 未 经 学 术 机 构 或 标 准 组 织 证 实 , 对 本 文 以 及 其 中 全 部 或 者 部 分 内 容 、 文 字 的 真 实 性 、 完 整 生 及 时 性 本 人 不 作 任 何 保 证 或 承 诺 , 请 读 者 仅 作 参 考 , 并 请 自 行 核 实 相 关 内 容 。 仅 供 学 习 参 考 ! 如 有 侵 权 或 交 流 , 请 邮 件 flourishinggarden@outlook.com  , 谢 谢 !

copyright:

引 清 注 明 出 处 , 转 载 或 者 引 用 需 注 明 " 转 自 〔 或 引 用 自 〕 FlourishingMind" 字 样 。

http://www.yayakq.cn/news/101408/

相关文章:

  • asp网站开发 基础一个网站 两个域名
  • 成都网站只wordpress翻译了 mo无效
  • 网站开发人才广东建设职业技术学院网站
  • wordpress网站怎么设置关键词尚海整装公司电话
  • 网站到期了广州网站开发多少钱
  • 网站建设公司优势建设网站几钱
  • 做网站鼠标移动 链接变颜色wordpress内置分页方法
  • 房屋中介网站模板wordpress++xml
  • 网站备案 域名过期网站建设需要的技术设备
  • 个人网站开发教程网站哪些功能是PHP做的
  • 个人网站首页布局图安徽做网站公司
  • 手把手教你做网站 3云主机和云服务器的区别
  • 建设校园网站国外研究现状品牌查询网站
  • 国内知名网站建设排名wordpress 底部版权
  • 网站诊断内容wordpress 评论调用
  • 网站虚拟空间购买怎样做无水印视频网站
  • 滁州市南谯区建设局网站做慕斯蛋糕那个网站有视频
  • 如何做网站拓扑结构图在线营销型网站制作
  • 搜索引擎优化网站中国搜索引擎排名2021
  • 福州云建站惠州网站建设电话
  • 网站项目建设方案文档怎么在自己电脑做网站
  • 网站跳出率的衡量标准昆明网约车公司排行榜
  • 手机php网站开发北京网站设计 培训
  • 集团网站设计专业团队淮南网新闻最新消息
  • 场外期权网站开发贵州省建设厅网站官网
  • 哪个网站做视频有收益wordpress 文章描述
  • 一个网站做多少页面数量合适伍佰亿网站系统
  • 手表网站app推荐安康建设网站
  • 建站免费建站平台建设工程管理是做什么的
  • 手机网站发号系统源码耐看舒适的网页设计欣赏