php读取蓝牙电子秤,使用ionic/cordova读取小米蓝牙体重秤数据
一开始使用nordic app调试,可以直接读出数据,天真的以为体重秤都是使用的标准格式,然后就搜出了阿里体重秤格式(http://gaic.alicdn.com/ztms/ble-protocol/%E9%98%BF%E9%87%8C%E5%B0%8F%E6%99%BA%E8%93%9D%E7%89%99%E9%80%9A%E8%AE%AF%E5%8D%8F%E8%AE%AE-%E4%BA%91%E7%AB%AF%E7%89%88%E7%A7%A4.pdf)
结果尝试了不行,又搜索,找到了小米的格式(https://github.com/oliexdev/openScale/wiki/Xiaomi-Bluetooth-Mi-Scale)
ionic3测试程序如下:
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import 'rxjs/add/operator/toPromise';
// import { BluetoothSerial } from '@ionic-native/bluetooth-serial';
import { BLE } from '@ionic-native/ble';
@Component({
selector: 'page-home',
templateUrl: 'home.html',
providers: [BLE]
})
export class HomePage {
constructor(
public navCtrl: NavController,
private ble: BLE
) {
}
test1() {
console.log("scan");
this.ble.scan([], 10).subscribe(device => {
console.log(JSON.stringify(device));
}, error => {
console.log(error);
});
}
test2() {
console.log("connect");
this.ble.connect('88:0F:10:A1:22:AC').subscribe(data => {
console.log(data);
console.log(JSON.stringify(data));
},
error => {
console.log(error);
}
);
}
test4() {
console.log("read");
this.ble.startNotification('88:0F:10:A1:22:AC', '181d', '2a9d').subscribe(buffer => {
var d = new Uint8Array(buffer);
console.log(d);
});
}
test3() {
}
test5() {
console.log("Notification");
this.ble.stopNotification('88:0F:10:A1:22:AC', '181d', '2a9d').then(buffer => {
console.log(buffer);
});
}
}
php读取蓝牙电子秤,使用ionic/cordova读取小米蓝牙体重秤数据相关推荐
- android 开发蓝牙电子秤,GitHub - xiangbohua/scales-bridge: scales-bridge 电子称 蓝牙电子秤 连接库...
蓝牙电子称连接库 -- ####功能 封装电子秤连接业务 支持连接使用蓝牙串口.USB串口的电子秤 通过添加协议即可支持不同的电子秤 类型说明 WeightDataProtocol封装协议,此协议对字 ...
- 蓝牙MESH网关_馨光 小米蓝牙mesh通断器改造智能灯
由于本人经常忘记关闭厕所灯,回到卧室后不想在去关闭,所以使用馨光蓝牙mesh通断器,改造卫生间顶灯,记录一下自己改造及使用过程: 由于本人手里有方便测试的电源线,先把拿到手的通断器设置测试一下: 第一 ...
- 手机也能看体重,蓝牙电子秤方案做到了
蓝牙电子秤与普通的电子秤主要功能是没有多大区别,他们的区别在于蓝牙电子秤是一个可以通过APP连接将数据传送到云端并保存的秤.主要效果是将个人身体数据记录并分析,帮助你在日常生活中随时可查看数据并根据数 ...
- stm32+hx711+蓝牙hc05 称重系统(蓝牙电子秤)
stm32+称重模块hx711+蓝牙模块hc05 本项目使用主控stm32f103c8t6,称重模块hx711,蓝牙模块hc05上传至手机app/电脑app显示数值 模块 1.stm32f103c8t ...
- java并发读取相同的文件_高效读取大文件,再也不用担心 OOM 了!
最近阿粉接到一个需求,需要从文件读取数据,然后经过业务处理之后存储到数据库中.这个需求,说实话不是很难,阿粉很快完成了第一个版本. 内存读取 第一个版本,阿粉采用内存读取的方式,所有的数据首先读读取到 ...
- java 文件写入 读取_JAVA文件的两种读取方法和三种写入方法
在使用java对文件进行读写操作时,有多种方法可以使用,但不同的方法有不同的性能. 此文对常用的读写方法进行了整理,以备不时之需. 1.文件的读取 主要介绍两种常用的读取方法.按行读取和按字符块读取. ...
- python读取excel写入数据库_python实现读取excel写入mysql的小工具详解
Python是数据分析的强大利器 利用Python做数据分析,第一步就是学习如何读取日常工作中产生各种excel报表并存入数据中,方便后续数据处理. 这里向大家分享python如何读取excel,并使 ...
- python中几种读取文件的方法_python 逐行读取文件的几种方法
Python四种逐行读取文件内容的方法 下面四种Python逐行读取文件内容的方法, 分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修 ...
- python读取整个txt文件-python怎么读取txt文件内容
读取文件: 步骤:打开 -- 读取 -- 关闭>>> f = open('/tmp/test.txt') >>> f.read() 'hello python! h ...
最新文章
- 开发人员学Linux(4):使用JMeter对网站和数据库进行压力测试
- DNS浅析-Bind软件的使用及搭建一个简单的DNS缓存服务器
- python 使用set对list去重,并保持list原来顺序
- ionic4中的手势事件
- STM32F103V IWDG 独立看门狗操作
- Java堆外内存:堆外内存溢出问题排查
- Sizzle.selectors.match/leftMatch
- php面试题之三——PHP网络编程(高级部分)
- python入门学习(五 字符串string和变量variable)
- halcon学习笔记——(6)单摄像机标定
- Windows下如何远程连接Linux图形化桌面-教你两招
- mysql 无法创建sock,mysql.sock无法打开的问题
- 一种人机友好的视频压缩方案(HMFVC)
- [Irving]字符串相似度-字符编辑距离算法(c#实现)
- JavaScript实现在线MD5、SHA、AES、Rabit 、RC4、TripleDES Ripemd160 加密解密工具-toolfk程序员在线工具网
- 用AI说再见!“辣眼睛”的买家秀 1
- 路由器上面的WAN口和LAN口是什么意思
- 初来扎到啊(觉得有些神圣尼)
- 0x0000050蓝屏srvsys_蓝屏代码0x00000050的原因及解决方法
- 文本输出API函数:TextOut,ExtTextOut,DrawText,DrawTextEx,PolyTextOut,TabbedTextOut
热门文章
- 大学物理 复习指导、公式推导精简过程、结论归纳 第二章 牛顿定律
- 从右下角出来的广告实例
- 为什么销售团队要用crm销售管理系统?
- 遇到问题---tomcat启动报错--startup failed due to previous errors
- EEG情感分析综述(三)
- windows10、windows11无法连接到打印机,错误代码0x0000011b,不删 KB5005565更新的解决办法,亲测可行
- 作为应聘者 面试结束时应该问面试官一些什么问题呢?
- VS2017安装打包工具;以及无法加载此项目,setup(不兼容),该应用程序未安装、MFC的使用
- 铁路工程词汇-中英对照
- iOS APP真机测试及上架App Store流程记录