Skip to content

Commit 44f910a

Browse files
committed
更新ble.drawio
1 parent 9fef1b2 commit 44f910a

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

ble.drawio

+16-16
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<mxfile host="app.diagrams.net" modified="2023-08-07T08:32:53.626Z" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36" etag="dY_aoaWLg9N1Gkk8LsIm" version="21.6.6" type="github">
1+
<mxfile host="app.diagrams.net" modified="2023-08-08T06:14:55.117Z" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36" etag="rjyGj5Yh87pXNBvQ-zkH" version="21.6.6" type="github">
22
<diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
33
<mxGraphModel dx="1434" dy="680" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1600" math="0" shadow="0">
44
<root>
@@ -35,8 +35,8 @@
3535
<mxCell id="4Q__4F4uSHIKYperc5K1-2" value="展示扫描列表(有可能多台设备)&lt;br&gt;用户选择设备,保存MAC地址,方便下次用户选择" style="rounded=1;whiteSpace=wrap;html=1;shadow=0;strokeWidth=1;spacing=6;spacingTop=-4;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
3636
<mxGeometry x="140" y="310" width="230" height="60" as="geometry" />
3737
</mxCell>
38-
<mxCell id="4Q__4F4uSHIKYperc5K1-11" value="&lt;ul&gt;&lt;li&gt;BLE 扫描耗电,注意在不使用的时候,&lt;font color=&quot;#ff0000&quot;&gt;关闭扫描&lt;/font&gt;&lt;/li&gt;&lt;li&gt;BLE 一次扫描可能扫描不到,需要重新扫描&lt;/li&gt;&lt;/ul&gt;" style="text;strokeColor=none;fillColor=none;html=1;whiteSpace=wrap;verticalAlign=middle;overflow=hidden;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
39-
<mxGeometry x="410" y="70" width="320" height="100" as="geometry" />
38+
<mxCell id="4Q__4F4uSHIKYperc5K1-11" value="&lt;ul&gt;&lt;li&gt;BLE 扫描耗电,注意在不使用的时候,&lt;font color=&quot;#ff0000&quot;&gt;关闭扫描&lt;/font&gt;&lt;/li&gt;&lt;li&gt;BLE 一次扫描可能扫描不到,需要重新扫描&lt;/li&gt;&lt;li&gt;Android手机微信 &lt;font color=&quot;#ff0000&quot;&gt;查找附近的设备&lt;/font&gt; 权限没有打开(会扫描不到任何设备)&lt;br style=&quot;border-color: var(--border-color);&quot;&gt;&lt;/li&gt;&lt;/ul&gt;" style="text;strokeColor=none;fillColor=none;html=1;whiteSpace=wrap;verticalAlign=middle;overflow=hidden;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
39+
<mxGeometry x="387" y="60" width="440" height="90" as="geometry" />
4040
</mxCell>
4141
<mxCell id="4Q__4F4uSHIKYperc5K1-12" value="BLE 链接" style="text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
4242
<mxGeometry x="40" y="410" width="100" height="40" as="geometry" />
@@ -78,7 +78,7 @@
7878
<mxGeometry x="370" y="600" width="120" height="60" as="geometry" />
7979
</mxCell>
8080
<mxCell id="4Q__4F4uSHIKYperc5K1-21" value="&lt;ul&gt;&lt;li&gt;1. 重新链接&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;2. 重新扫描,再链接&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;3. 重启手机蓝牙,再扫描,再链接&lt;/span&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: initial;&quot;&gt;4. 重启蓝牙设备&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;" style="text;strokeColor=none;fillColor=none;html=1;whiteSpace=wrap;verticalAlign=middle;overflow=hidden;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
81-
<mxGeometry x="470" y="565" width="240" height="125" as="geometry" />
81+
<mxGeometry x="480" y="567.51" width="240" height="125" as="geometry" />
8282
</mxCell>
8383
<mxCell id="4Q__4F4uSHIKYperc5K1-24" value="启动全局订阅,并监听蓝牙连接状态&lt;br&gt;蓝牙连接状态回调,小程序不一定准" style="whiteSpace=wrap;html=1;rounded=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
8484
<mxGeometry x="125" y="710" width="230" height="60" as="geometry" />
@@ -93,37 +93,37 @@
9393
<mxGeometry y="840" width="250" height="40" as="geometry" />
9494
</mxCell>
9595
<mxCell id="4Q__4F4uSHIKYperc5K1-31" value="参考涂鸦的设计即可" style="whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
96-
<mxGeometry x="295" y="830" width="200" height="60" as="geometry" />
96+
<mxGeometry x="290" y="830" width="200" height="60" as="geometry" />
9797
</mxCell>
9898
<mxCell id="4Q__4F4uSHIKYperc5K1-32" value="&lt;ul&gt;&lt;li&gt;BLE 状态监听最好能补上超时机制&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;" style="text;strokeColor=none;fillColor=none;html=1;whiteSpace=wrap;verticalAlign=middle;overflow=hidden;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
99-
<mxGeometry x="360" y="710" width="250" height="60" as="geometry" />
99+
<mxGeometry x="340" y="710" width="250" height="60" as="geometry" />
100100
</mxCell>
101101
<mxCell id="4Q__4F4uSHIKYperc5K1-33" value="BLE 订阅" style="text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
102102
<mxGeometry x="15" y="1220" width="120" height="40" as="geometry" />
103103
</mxCell>
104104
<mxCell id="4Q__4F4uSHIKYperc5K1-34" value="由于硬件开发,喜欢用透传的方式和手机打交道。&lt;br&gt;所以必须依靠发布订阅,去区分消息" style="rounded=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
105-
<mxGeometry x="175" y="1220" width="395" height="60" as="geometry" />
105+
<mxGeometry x="172.5" y="1210" width="395" height="60" as="geometry" />
106106
</mxCell>
107-
<mxCell id="4Q__4F4uSHIKYperc5K1-35" value="&lt;ul&gt;&lt;li&gt;BLE 蓝牙读写 最好不要并行处理,确保当前时刻只有一个指令在执行&lt;/li&gt;&lt;/ul&gt;" style="text;strokeColor=none;fillColor=none;html=1;whiteSpace=wrap;verticalAlign=middle;overflow=hidden;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
108-
<mxGeometry x="540" y="1030" width="420" height="80" as="geometry" />
107+
<mxCell id="4Q__4F4uSHIKYperc5K1-35" value="&lt;ul&gt;&lt;li&gt;BLE 蓝牙读写 最好不要并行处理,确保当前时刻只有一个指令在执行, 否则有可能有需要解决粘包、拆包问题。&lt;/li&gt;&lt;/ul&gt;" style="text;strokeColor=none;fillColor=none;html=1;whiteSpace=wrap;verticalAlign=middle;overflow=hidden;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
108+
<mxGeometry x="540" y="1030" width="660" height="80" as="geometry" />
109109
</mxCell>
110110
<mxCell id="4Q__4F4uSHIKYperc5K1-36" value="&lt;ul&gt;&lt;li style=&quot;border-color: var(--border-color);&quot;&gt;小程序在订阅后,不能立即写数据,所以最好有个delay机制,指令有时间间隔,可以通过队列的方式实现&lt;/li&gt;&lt;li style=&quot;border-color: var(--border-color);&quot;&gt;蓝牙收发消息不要过快,容易触发硬件工程师的代码BUG&lt;/li&gt;&lt;li style=&quot;border-color: var(--border-color);&quot;&gt;要有超时机制,硬件主动Push 消息可能会影响到你发送的指令,导致返回值没有接收到&lt;/li&gt;&lt;/ul&gt;" style="text;strokeColor=none;fillColor=none;html=1;whiteSpace=wrap;verticalAlign=middle;overflow=hidden;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
111-
<mxGeometry x="550" y="1195" width="530" height="110" as="geometry" />
111+
<mxGeometry x="550" y="1185" width="530" height="110" as="geometry" />
112112
</mxCell>
113-
<mxCell id="4Q__4F4uSHIKYperc5K1-37" value="&lt;b&gt;&lt;font color=&quot;#ff0000&quot;&gt;这是最容易出问题的地方&lt;/font&gt;&lt;/b&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
114-
<mxGeometry x="130" y="405" width="200" height="50" as="geometry" />
113+
<mxCell id="4Q__4F4uSHIKYperc5K1-37" value="&lt;b&gt;&lt;font style=&quot;font-size: 25px;&quot; color=&quot;#ff0000&quot;&gt;这是最容易出问题的地方&lt;/font&gt;&lt;/b&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
114+
<mxGeometry x="540" y="540" width="365" height="45" as="geometry" />
115115
</mxCell>
116116
<mxCell id="4Q__4F4uSHIKYperc5K1-38" value="&amp;nbsp;BLE 固件升级" style="text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
117117
<mxGeometry x="10" y="1360" width="165" height="40" as="geometry" />
118118
</mxCell>
119119
<mxCell id="4Q__4F4uSHIKYperc5K1-39" value="BLE 固件升级,不麻烦,主要的是MCU固件、WiFi 固件等,&lt;br&gt;这些存在" style="whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
120-
<mxGeometry x="185" y="1350" width="420" height="90" as="geometry" />
120+
<mxGeometry x="185" y="1335" width="420" height="90" as="geometry" />
121121
</mxCell>
122122
<mxCell id="4Q__4F4uSHIKYperc5K1-40" value="&lt;ul&gt;&lt;li&gt;BLE 升级过程中, 手机和硬件要暂停其他指令交互&lt;/li&gt;&lt;li&gt;升级完成后,需要重新链接BLE&lt;/li&gt;&lt;/ul&gt;" style="text;strokeColor=none;fillColor=none;html=1;whiteSpace=wrap;verticalAlign=middle;overflow=hidden;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
123-
<mxGeometry x="590" y="1367.5" width="350" height="55" as="geometry" />
123+
<mxGeometry x="590" y="1352.5" width="350" height="55" as="geometry" />
124124
</mxCell>
125-
<mxCell id="A0C16KF9qsN41Usq-8sh-0" value="链接失败的原因:&lt;br&gt;1. 设备没打开&lt;br&gt;2. Android手机微信 查找附近的设备 权限没有打开(会扫描不到任何设备)&lt;br&gt;3. 蓝牙没有打开" style="rounded=1;whiteSpace=wrap;html=1;align=left;fillStyle=auto;strokeColor=#6c8ebf;sketch=1;curveFitting=1;jiggle=2;fillColor=#dae8fc;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
126-
<mxGeometry x="780" y="573.13" width="410" height="113.75" as="geometry" />
125+
<mxCell id="A0C16KF9qsN41Usq-8sh-0" value="链接失败的原因:&lt;br&gt;1. 设备没打开蓝牙&lt;br&gt;2. 设备还在连接其他设备&lt;br&gt;3. 设备/手机蓝牙处于异常重试机制,需要重新链接" style="rounded=1;whiteSpace=wrap;html=1;align=left;fillStyle=auto;strokeColor=#6c8ebf;sketch=1;curveFitting=1;jiggle=2;fillColor=#dae8fc;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
126+
<mxGeometry x="730" y="590" width="370" height="92.49" as="geometry" />
127127
</mxCell>
128128
<mxCell id="A0C16KF9qsN41Usq-8sh-1" value="实际情况是硬件开发工程师说的算" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
129129
<mxGeometry x="530" y="845" width="200" height="30" as="geometry" />

0 commit comments

Comments
 (0)