<![CDATA[蜗窝科技]]> http://bacgen.com/ zh-cn www.emlog.net USB-C(USB Type-C)规范的简单介绍和分析 http://bacgen.com/usb/usb_type_c_overview.html 从1996年1月USB1.0正式发布至今(2017年9月 USB3.2发布),USB已经走过了21个年头。在这21年的时间了,USB标准化组织(USB Implementers Forum,USB-IF)折腾出来了各式各样、五花八门的接口形态:Type A、Type A SuperSpeed、Type B、Type B SuperSpeed、Mini-A、Mini-B、Micro-A、Micro-B、Micro-B SuperSpeed、Type C等等。

电竞投注,电竞投注软件 另外,USB接口主要由插座(Receptacle)、插头(Plug)和线缆(Cable)三部分组成,再叠加上这些奇奇怪怪的规范,灾难就发生了:

电竞投注,电竞投注软件 A产品喜欢用Type A的插座,B产品偏偏喜欢Type B,连接它们的线缆就悲剧了,只能变成A-to-B的了。以此类推,A-to-A、B-to-B、A-to-MicroA、等等,于是我们的抽屉就挤满了各种不明用途的USB线……

电竞投注,电竞投注软件 好吧,吐槽时间结束,因为本文的主角不是过去的那些奇奇怪怪的接口,而是最新的、红到发紫的USB-C(也称作USB Type C)规范。提起typec,它还真和它的A、B前辈们不太一样:

电竞投注,电竞投注软件 因为它有自己独立的、自行演化的规范文件----USB Type-C Specification(2014年发8月布1.0版本,2017年7月发布1.3版本)。而前辈们就没有这样的待遇了,它们都依附于具体的USB规范(USB 1.0、USB 1.1、USB 2.0、等等)。

电竞投注,电竞投注软件 为什么会这样的呢?当然是因为它有独特之处了,具体请参考本文后续的描述。

阅读全文>>]]>
Mon, 18 Dec 2017 08:18:25 +0000 wowo http://bacgen.com/usb/usb_type_c_overview.html
蓝牙协议分析(11)_BLE安全机制之SM http://bacgen.com/bluetooth/le_security_manager.html 注1:此SM是Security Manager的缩写,非彼SM,大家不要理解歪了!

书接上文,我们在“蓝牙协议分析(10)_BLE安全机制之LE Encryption”中介绍了BLE安全机制中的终极武器----数据加密。不过使用这把武器有个前提,那就是双方要共同拥有一个加密key(LTK,Long Term Key)。这个key至关重要,怎么生成、怎么由通信的双方共享,关系到加密的成败。因此蓝牙协议定义了一系列的复杂机制,用于处理和加密key有关的操作,这就是SM(Security Manager)。

另外,在加密链路建立之后,通信的双方可以在该链路上共享其它的key(例如在“蓝牙协议分析(9)_BLE安全机制之LL Privacy电竞投注,电竞投注软件”中提到的IRK),SM也顺便定义了相应的规范。

阅读全文>>]]>
Thu, 07 Sep 2017 11:49:57 +0000 wowo http://bacgen.com/bluetooth/le_security_manager.html
蓝牙协议分析(10)_BLE安全机制之LE Encryption http://bacgen.com/bluetooth/le_encryption.html [4]和LL privacy[3]。说实话,在这危机四伏的年代,这两种“捂着脸讲话(其它人不知道是谁在讲话,因而不能插话、不能假传圣旨,但讲话的内容却听得一清二楚)”的方法,实在是小儿科。对于物联网的应用场景来说,要做到安全,就必须对传输的数据进行加密,这就是LE Encryption要完成的事情(当然,只针对面向连接的数据),具体请参考本文的介绍。 阅读全文>>]]> Tue, 28 Mar 2017 03:52:27 +0000 wowo http://bacgen.com/bluetooth/le_encryption.html 玩转BLE(3)_使用微信蓝牙精简协议伪造记步数据 http://bacgen.com/bluetooth/weixin_ble_1.html 在物联网时代,有一个问题肯定会让人头疼(现在已经初露端倪了):

物联网中的IOT设备有两个主要特点:
1)简单小巧(不具备复杂的人机交互接口,需要手机等终端设备辅助完成配置、控制等功能)。
2)数量和种类繁多(消费者面对的可是数量众多的不同厂家、不同类型的设备)。

基于这两个特点,手机等终端设备一般通过APP(或APK)对IOT设备进行控制,不同厂家的不同设备,通常需要不同的APP/APK。于是出现了这样的结果:
如果你家里有一个小米yeelight的床头灯,你需要安装一个yeelight的APP/APK;
如果你手上戴一个百度智能手环,你需要安装一个百度智能手环APP/APK;
如果你跑步时戴一个xxx运动蓝牙耳机,你需要安装一个xxx运动蓝牙耳机APP/APK;
如果你要骑摩拜单车,你需要安装一个摩拜单车APP/APK;
如果你也行骑一下优拜单车,你需要安装一个优拜单车APP/APK;
……(要列的话,我觉得永远都列不完,大家可以想象一下,这是不是一个灾难??)

既然有问题,肯定就有人试图解决,于是微信IoT、阿里小智、亚马逊IoT等等,互联网大佬们就各显神通了。最终谁能称霸天下,现在还不得而知,本文也不去讨论这些。

作为蓝牙BLE的介绍文章,本文将以微信IoT的“微信蓝牙精简协议”为例,通过“把一个蓝牙适配器模拟成微信计步器”,分别从BLE技术(怎样注册一个GATT service)和微信IoT(微信物联网平台的思路和想法)两个角度,窥一窥IoT江湖的冰山一角(权当开阔眼界了)。

阅读全文>>]]>
Sat, 11 Mar 2017 03:42:14 +0000 wowo http://bacgen.com/bluetooth/weixin_ble_1.html
eMMC 原理 4 :总线协议 http://bacgen.com/basic_tech/emmc_bus_protocol.html 阅读全文>>]]> Wed, 01 Mar 2017 14:48:38 +0000 codingbelief http://bacgen.com/basic_tech/emmc_bus_protocol.html