Android 数据传输方式 WIFI 蓝牙 USB
2016-12-22 17:30
399 查看
1、WIFI
通过网络使用Socket来实现通信。
2、蓝牙
蓝牙2.0 和 蓝牙4.0BLE
蓝牙2.0
1、首先扫描到蓝牙
2、通过UUID来配对蓝牙
1)、安全模式是 要输入配对密码的
2)、非安全模式不需要输入配对密码
3、拿到蓝牙类获取BloothSockt进行通信
蓝牙4.0BLE
是针对可穿戴设备推出的低功耗设备。
Android4.4API以后才支持蓝牙4.0BLE,以下的设备都搜索不到。
1、Android作为中央设备GATT
2、一个外界的设备是 Server(唯一的UUID)
1)每个server包含多个services,每一个service对应一个UUID
2)每个service包含多个 characteristic,每个characteristic对应一个UUID
3)每个characteristic 对应 一个value和 多个description
4)我们可以对characteristic,进行读取,写入,监听变化
3、USB
Android 本身是基于Linux系统,
1、底层实现了Android USB的驱动,但是他只能拿到Android的USB类的对象,通过USB广播获取到这个对象
2、USB设备上层还有 协议比如 HID 、CP2102协议这是我们上成要实现的
3、从USB设备中成功拿到数据后,Android不同厂商对写协议的封装,解析数据
这里可以分为 3层结构 1、USB识别层 2、usb驱动层3、应用层
USB 设备是通过 PID 和VID来 作为唯一标识的,而这个是串口芯片的标识,所以很多不同的设备却有一样的PID和VID 这时候就要通过应用层协议来区分是哪一个设备了。
这些信息可以通过 adb shell
#cat /proc/kmsg 然后插拔USB 就可以查看实时的信息了
![](http://img.blog.csdn.net/20161222172600928?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTc3Mjg5MDM5OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
idVendor 就是VID idProduct 就是PID 下面是 CP2102转串口
通过网络使用Socket来实现通信。
2、蓝牙
蓝牙2.0 和 蓝牙4.0BLE
蓝牙2.0
1、首先扫描到蓝牙
2、通过UUID来配对蓝牙
1)、安全模式是 要输入配对密码的
2)、非安全模式不需要输入配对密码
3、拿到蓝牙类获取BloothSockt进行通信
蓝牙4.0BLE
是针对可穿戴设备推出的低功耗设备。
Android4.4API以后才支持蓝牙4.0BLE,以下的设备都搜索不到。
1、Android作为中央设备GATT
2、一个外界的设备是 Server(唯一的UUID)
1)每个server包含多个services,每一个service对应一个UUID
2)每个service包含多个 characteristic,每个characteristic对应一个UUID
3)每个characteristic 对应 一个value和 多个description
4)我们可以对characteristic,进行读取,写入,监听变化
3、USB
Android 本身是基于Linux系统,
1、底层实现了Android USB的驱动,但是他只能拿到Android的USB类的对象,通过USB广播获取到这个对象
2、USB设备上层还有 协议比如 HID 、CP2102协议这是我们上成要实现的
3、从USB设备中成功拿到数据后,Android不同厂商对写协议的封装,解析数据
这里可以分为 3层结构 1、USB识别层 2、usb驱动层3、应用层
USB 设备是通过 PID 和VID来 作为唯一标识的,而这个是串口芯片的标识,所以很多不同的设备却有一样的PID和VID 这时候就要通过应用层协议来区分是哪一个设备了。
这些信息可以通过 adb shell
#cat /proc/kmsg 然后插拔USB 就可以查看实时的信息了
idVendor 就是VID idProduct 就是PID 下面是 CP2102转串口
相关文章推荐
- Android手机通过wifi进行数据传输(二)
- Android手机便携式wifi的使用及无线数据传输(主要针对XP系统)
- 【Android数据加密与完整性校验之使用MessageDigest类进行MD5/SHA1】校验数据传输的完整性常用方式
- Android 2.0上使用蓝牙通信代码片断(服务端、客户端、数据传输)
- 在Xamarin(android)中使用蓝牙传输数据
- usb 数据传输方式(2)
- Android手机通过wifi进行数据传输(三)
- Android基于WIFI实现电脑和手机间数据传输的技术方案研究
- Android开发--Udp方式的数据传输
- Android基于WIFI实现电脑和手机间数据传输的技术方案研究
- Android手机便携式wifi的使用及无线数据传输(主要针对XP系统)
- Android基于WIFI实现电脑和手机间数据传输的技术方案研究
- Android手机通过wifi进行数据传输(一)
- android通过蓝牙实现两台手机传输数据
- 和菜鸟一起学linux总线驱动之初识USB的数据传输方式
- Android基于WIFI实现电脑和手机间数据传输的技术方案研究
- 和菜鸟一起学linux总线驱动之初识USB的数据传输方式
- android网络编程之json传输数据以及解析方式
- Android开发-通过ADB+Socket实现USB数据传输
- Android判断上网方式(Wifi还是数据流量)