iOS设备BLE连接参数规范
iOS对于BLE更新的连接参数有一组规范,必须满足以下条件才会接受 Interval Max * (Slave Latency + 1) ≤ 2s Interval Min ≥ 20ms Interval Min + 20ms ≤ Interval Max Slave Latency ≤ 4 connSupervisionTimeout ≤ 6s Interval Max * (Slave Latency + 1) * 3 < connSupervisionTimeout
MQTT简介
MQTT 协议构建于 TCP/IP 协议上,工作在应用层,是为工作在低带宽、不可靠网络的远程传感器和控制设备之间的通讯而设计的协议。主流的 MQTT 是基于 TCP 连接进行数据推送的,但是同样也有基于 UDP 的版本,叫做 MQTT-SN。云端与客户端需要保持长连接,要能够获取到设备的连接状态,就需要时不时地发送心跳包,这就不会省电,所以,MQTT 并不适合低功耗场合。 版本: 目前 MQTT 主流版本有两个,分别是 MQTT3.1.1 和 MQTT5。MQTT5 是在 MQTT3.1.1 的基础上进行了升级,因此 MQTT5 是完全兼容 MQTT3.1.1 的。而 MQTT5 是在 MQTT3.1.1 的基础上添加了更多的功能、补充完善 MQTT 协议。 通信基本原理: MQTT 是一种基于客户端-服务端架构的消息传输协议。 服务端 MQTT 服务端通常是一台服务器(broker),负责将 MQTT 客户端发送来的信息传递给 MQTT 客户端;同时还负责管理 MQTT...
根据年月日计算星期
原理:利用基姆拉尔森计算公式 W= (d+2m+3(m+1)/5+y+y/4-y/100+y/400+1) mod 7其中,W的取值范围是0~6,其中0代表星期日,1~6分别代表星期一到星期六。注意在运算时要把1月和2月看为是上一年的13月和14月代入计算!其模板代码如下 C语言实现:1234567891011121314151617181920212223242526272829303132333435363738const char *WeekYearday(int years, int months, int days) { int WeekDay=-1; if(1==months || 2==months) { months+=12; years--; } WeekDay=(days+1+2*months+3*(months+1)/5+years+years/4-years/100+years/400)%7; ...
hexo文章插入B站视频
在markdown中添加以下代码:1234{% raw %}<div style="position: relative; width: 100%; height: 0; padding-bottom: 75%;"><iframe src="链接&autoplay=0" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" style="position: absolute; width: 100%; height: 100%; Left: 0; top: 0;" ></iframe></div>{% endraw %} 想要插入的视频左下角:点击复制链接 ->...
ASCLL码表
ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 0 (00) NUL 32 (20) (space) 64 (40) @ 96 (60) ` 1 (01) SOH 33 (21) ! 65 (41) A 97 (61) a 2 (02) STX 34 (22) “ 66 (42) B 98 (62) b 3 (03) ETX 35 (23) # 67 (43) C 99 (63) c 4 (04) EOT 36 (24) $ 68 (44) D 100 (64) d 5 (05) ENQ 37 (25) % 69 (45) E 101 (65) e 6 (06) ACK 38 (26) & 70 (46) F 102 (66) f 7 (07) BEL 39 (27) ‘ 71 (47) G 103 (67) g 8 (08) BS 40 (28) ( 72 (48) H 104 (68) h 9 (09) HT 41 (29) ) 73 (49) I 105...
如何在泰凌微官方SDK基础上构建自己工程
本教程适⽤于泰凌微 B85m 系列芯片。 1、选择工作空间打开Telink IDE1.3时选择B85M_SINGLE_BLE_SDK 2、导入工程 File->Import..->General->Exist Projects into WorksapcesSelect root directory->Browse…->B85M_SINGLE_BLE_SDK\b85_ble_sdk 3、新建8258_ble_demo工程 步骤1 Project->Properties->C/C++ Build->Setting ->Manage Configurations…->New…Name:825x_ble_demoExisting configuration:825x_ble_sample(选择想要参考的已有工程)OK选择825x_ble_demo->Set ActiveOK 步骤2 TC32...
hexo添加分类和标签
创建“分类”选项 生成“分类”页并添加type属性打开命令行,进入博客所在文件夹,执行命令:1$ hexo new page categories 成功后会提示:1INFO Created: ~/Documents/blog/source/categories/index.md 根据上面的路径,找到index.md这个文件,打开后默认内容是这样的:1234---title: 文章分类date: 2024-09-23 13:47:40--- 添加 type: “categories” 到内容中,添加后是这样的:123456---title: 文章分类date: 2024-09-23 13:47:40type: "categories"layout: "categories"--- 注意!layout 选项后面的参数对应的是主题文件夹下 layout 文件夹下第一级的布局文件。保存并关闭文件。 给文章添加“categories”属性打开需要添加分类的文章,为其添加categories属性。下方的categories:...
心灵鸡汤
人是在欲求不满的痛苦,和欲望满足后的倦怠之间,像钟摆往复。人们工作其实是为了不工作,或者说财务自由。但是最终他们成了房奴孩奴,为了保住工作,一辈子都要拼命工作。不过,虽然你成为了房奴孩奴,但你获得了为别人而活的机会,扮演一个好丈夫、一个好父亲。没有软肋的人生是不完整的,为别人活,也没什么不好。人是需要他人的反馈,来获得自我认同,在与他人交互的过程中,来塑造自我。
开口就是满分作文
最近点进CSDN的内容 我仿佛看到了昔日曾经魂牵梦绕的纯洁女神 现在正站在一个阴冷的小巷子的暗处 虽然脸上浓妆艳抹 但是仍然掩盖不住脸上的憔悴 消瘦的面颊 稀疏而干枯的头发 发黑的眼圈 每一处都彰显着岁月的摧残和世间的无情 当她看到我的时候 并没有把我给认出来 她将手一台带着无比虚伪的笑容 张开血红的大嘴 露出一排焦黄发黑的牙齿 向我招呼道 大爷要不要过来玩一下 很便宜的 我一脸懵逼 恍如隔世 带着厌恶之情 迅速的关闭了页面 摘自:https://www.bilibili.com/video/BV1oU4y1F7eK
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment