微信小程序js无符号整型转换有符号整型

news/2024/7/20 1:00:49 标签: 小程序, 蓝牙

在开发微信小程序读取金桔蓝牙设备的时候,经常用到设置RSSI或者读取RSSI,蓝牙设备的RSSI数据放在一个8位的BYTE 下面,这样就需要将无符号的整型转换为有服务的整型数据,即将uint8 转换为int8:

 uint2int: function (num) {
    if (num > 0xff / 2) {
      var a = ~0xff;
      num = num | a;
    }
    return num;
  },

如果想转换有符号的整型变成无符号的BYTE,直接赋值即可:

var content = new Uint8Array(1);
content[0] = myint & 0xff;

http://www.niftyadmin.cn/n/831001.html

相关文章

开源物联网平台thingsboard添加蓝牙网关

开源物联网平台thingsboard添加蓝牙网关Thingsboard是一个开源物联网平台,具有租户管理,资产绑定,脚本运行,规则引擎等多子系统平台,广泛应用于各种物联网项目中。之所以选择thingsboard也是因为它是目前少有的开源持续…

开源物联网平台thingsboard通过蓝牙基站获取蓝牙广播数据--芯片环境温度

这里要用到的设备: 一个终端设备,nrf52的芯片开发板,只要能烧录可以是任意板子。 一个金桔蓝牙网关,可以获取蓝牙广播并上传给thingsboard平台。 先我们需要一个设备可以把芯片的环境温度用蓝牙广播出来,这里我们选用…

蓝牙网关如何连接MQTT服务器

蓝牙网关如何连接MQTT服务器金桔蓝牙网关可以直接将蓝牙终端设备的广播数据推送到mqtt服务器上,这样,配置好以后的金桔蓝牙网关,可以不通过金桔acserver直接传输到用户的mqtt服务器,减少了用户的系统部署步骤,简化了系…

FFMPEG Tips (1) 如何打印日志

转载原文地址 知乎专栏: Jhuster的专栏 由于如今的工作比以前忙了,已经有好些日子没有分享技术博文了,还是得继续坚持下去。鉴于如今视频直播如此火爆,那就选个主题,聊聊播放器、聊聊 FFMPEG 那些事吧。 FFMPEG 是个好东西&…

蓝牙网关如何通过蓝牙名称过滤设备

金桔蓝牙网关可以通过蓝牙名称前缀来过滤蓝牙设备,例如,如果我们这样设置网关: 那么网关只透传蓝牙名称(包括全名和短名称)已JINJU开头的设备,例如JINJU01,JINJU_bea等都可以透传,不…

学习FFmpeg API – 解码视频流程总结

转载原文地址 FFMPEG 是编解码的利器,用了很久,以前看过dranger 的教程,非常精彩,受益颇多,是学习ffmpeg api很好的材料。可惜的是其针对的ffmpeg版本已经比较老了,而ffmpeg的更新又很快,有些A…

蓝牙网关如何开启授时服务让蓝牙设备同步时间

金桔蓝牙网关可以开启时间服务,让蓝牙设备进行时间同步。 开启时间服务后,基站将时间数据放到广播数据中,如下: 该时间是1970.01.01 00:00:00 到目前时间的秒数信息,注意这里是小字节序,所以该时间数据应…

玩转「Wi-Fi」系列之wpa_supplicant - main分析(十)

这一章主要进行wpa_supplicant_init函数的分析 struct wpa_global * wpa_supplicant_init(struct wpa_params *params) {struct wpa_global *global;//设置全局回调函数wpa_msg_register_ifname_cb(wpa_supplicant_msg_ifname_cb);//设置输出到文件或终端if (params->wpa_d…