spp协议
『壹』 苹果手机 EAP 支持spp协议吗
基于SPP协议,通过iphone蓝牙与经过苹果MFI授权认证的硬件通讯,传输图片
『贰』 如何用android编程实现手机通过蓝牙SPP协议同时连接2个蓝牙设备A、B并同时读取A、B的数据
UUID不可以相同,
UUID的英文意思就是通用唯一识别码 (Universally Unique Identifier)
『叁』 蓝牙BLE SPP的区别是什么
1、协议不同:
Android蓝牙协议分为两种,SPP协议和BLE(Bluetoothlowenergy),Android4.3以上加入了低功耗蓝牙即BLE蓝牙协议。
2、功能不同。
蓝牙串口是基于 SPP 协议(Serial Port Profile),能在蓝牙设备之间创建串口进行数据传输的一种设备。蓝牙串口的目的是针对如何在两个不同设备(通信的两端)上的应用之间保证一条完整的通信路径。
而BLE(Bluetooh Low Energy)蓝牙低能耗技术是短距离、低成本、可互操作性的无线技术,它利用许多智能手段最大限度地降低功耗。
(3)spp协议扩展阅读:
蓝牙4.0标准包括传统蓝牙模块部分和低功耗蓝牙模块部分,是一个双模标准。低功耗蓝牙也是建立在传统蓝牙基础之上发展起来的,并区别于传统模块,最大的特点就是成本和功耗降低,应用于实时性要求比较高。
经典蓝牙设备发现其它经典蓝牙设备的方式是调用BluetoothAdapter的startDiscovery()方法,这个方法只能够发现经典蓝牙设备。
低功耗蓝牙中则有一个主设备(Central)和从设备(Peripheral,也叫外围设备)的概念。主设备作为发现方,调用发现设备的方法,通过BluetoothAdapter的startLeScan()方法实现。从设备则作为被发现方,发出广播,以供发现。
『肆』 plc的通讯协议是什么意思
plc的通讯协议就是PLC为连接不同操作系统和不同硬件体系结构的通信支持协议。
西门子plc通讯协议内容:
罗克韦尔的三个网 :C网,D网,E网
devicenet是can总线的一种;
controlnet,是ab公司内部的一种(不属于can也不属于485);
ethernet建立在tcpIp网络之上;
相同点是三个网的应用层的数据都是用CIP封装的。也就是在应用层数据不同的网络流动的时候,上位机或其他设备对其的读写接口不用改变。
(4)spp协议扩展阅读:
1、IPX/SPX
IPX/SPX是基于施乐的XEROX’S Network System(XNS)协议,而SPX是基于施乐的XEROX’S SPP(Sequenced Packet Protocol:顺序包协议)协议,它们都是由novell公司开发出来应用于局域网的一种高速协议。
它和TCP/IP的一个显著不同就是它不使用ip地址,而是使用网卡的物理地址即(MAC)地址。在实际使用中,它基本不需要什么设置,装上就可以使用了。由于其在网络普及初期发挥了巨大的作用,所以得到了很多厂商的支持,包括microsoft等,很多软件和硬件也均支持这种协议。
2、NetBEUI
NetBEUI即NetBios Enhanced User Interface,或NetBios增强用户接口。它是NetBIOS协议的增强版本,曾被许多操作系统采用,例如Windows for Workgroup、Win9x系列、Windows NT等。
NETBEUI协议在许多情形下很有用,是WINDOWS98之前的操作系统的缺少协议。
总之NetBEUI协议是一种短小精悍、通信效率高的广播型协议,安装后不需要进行设置,特别适合于在“网络邻居”传送数据。所以建议除了TCP/IP协议之外,局域网的计算机最好也安上NetBEUI协议。
另外还有一点要注意,如果一台只装了TCP/IP协议的WINDOWS98机器要想加入到WINNT域,也必须安装NetBEUI协议。
『伍』 车载蓝牙支持spp协议吗
不能确认这个就是spp协议,蓝牙协议SPP协议(蓝牙串行端口),是在蓝牙设备之间创版建串口数据传输的。
比如权蓝牙通话就不是通过串口建立链接,速率不够的。数据量小的比如电话薄可以用spp协议。
验证方法估计要在导航终端执行一个蓝牙spp协议软件,手机蓝牙段执行相应的spp协议,看下能否握手成功啦O(∩_∩)O~
『陆』 IPX/SPX协议是干什么的
SAP是IPX服务通抄告协议,它可以袭通告诸如网络服务器和打印服务器等网络资源设备的地址和所能提供的服务。
『柒』 蓝牙的rfcomm和spp都是串口的协议,他们之间有什么区别呢
配合电脑等有串口协议层来的,还有就是和单片机连接的时候,用SPP替代串口线会更适合。比如BF10蓝牙模块采用SPP协议,那么对于单片机来说就非常的简单,不用去管RFCOMM的一些东西。
『捌』 GAIA使用的是spp协议的service还是client
_TRANSPORT_RFCOMM
#include
而没有发现的身影,我认为手机侧如果为 mDatagramSocket.connect(),那蓝牙端应该为服务器端,应该包含版spps.h才对,但没有。还请帮权忙解疑一下。
2、如果GAIA真的使用的是SPP协议 为什么不使用串口的UUID(00001101-0000-1000-8000-00805F9B34FB),而是要自定义一个UUID呢(如下)?
static const uint8 gaia_rfcomm_service_record[] =
{
0x09, 0x00, 0x01, /* 0 1 2 ServiceClassIDList(0x0001) */
0x35, 17, /* 3 4 DataElSeq 17 bytes */
『玖』 什么是IPX/SPX协议
IPX:互联网分组交换协议
(:Internetwork Packet Exchange protocol)
互联网分组交换协议(IPX)是 Novell NetWare 操作系统所支持的在互联网络中路由数据包的早期网络协议。IPX 是一种面向无连接通信的数据报协议 - 类似于 TCP/IP 协议组中的网际协议(即IP)。其高层协议,如 SPX 和 NCP,主要提供差错恢复服务。
互联网分组交换协议(IPX)是 Novell NetWare 操作系统所支持的在互联网络中路由数据包的早期网络协议。IPX 是一种面向无连接通信的数据报协议 - 类似于 TCP/IP 协议组中的网际协议(即IP)。其高层协议,如 SPX 和 NCP,主要提供差错恢复服务。
为了选择最佳路径,IPX 使用动态距离矢量(distance vector)路由选择协议,如路由信息协议(RIP:Routing Information Protocol)或链路状态协议(NLSP:NetWare Link-State Protocol)。
Novell IPX 网络地址是唯一的,以十六进制表示。它由两部分组成:网络号和节点号。IPX 网络号由网络管理员分配,地址长 32 位。节点号,通常是系统网络接口卡(NIC)的介质访问控制(MAC)地址,地址长 48 位。通过 MAC 地址作为节点号,系统可以通过发送节点以判断数据链路使用的 MAC 地址。
Novell NetWare IPX 支持单路由器接口的四种封装模式:
* Novell 私有( Novell Proprietary ) -也称为原始 802.3 或者 Novell Ethernet_802.3 , Novell 私有 是 Novell 公司最初使用的封装模式。
* 802.3 - 也称为 Novell_802.2,802.3 是 IEEE 802.3 的标准帧格式。
* Ethernet v 2 - 也称为 Ethernet-II 或 ARPA,Ethernet v2 包括标准 Ethernet v2 协议头,它由目标地址和源地址字段构成,后面是 EtherType 字段。
* SNAP - 也称为 Ethernet_SNAP,SNAP 在原 IEEE 802.2 协议头增加了 type 代码,与 Ethernet v2 中定义的 EtherType 类似。
IPX 数据包数据部分的长最小为 30 字节 (只有头部分 ) ,最大值不定,这主要取决于使用的低层 MAC 协议( 以太网或令牌环 )。
协议结构
NetWare IPX 数据包头:
8 16 bit
Checksum
Packet Length
Transport control Packet Type
Destination Network (4 bytes)
Destination node (6 bytes)
Destination socket (2 bytes)
Source network (4 bytes)
Source node (6 bytes)
Source socket (2 bytes)
* Checksum ― 表示当16位字段全设置为1(FFFF)时,不使用校验和。
* Packet length ― 指定完整 IPX 数据报的字节长。IPX 数据包大小任意,可以达到媒体最大传输单元(MTU)大小(不允许数据包分片)。
* Transport control ― 指明数据包传送过程中经过的路由器数量。当该值为16时,假设发生路由回路,并丢弃数据包。
* Packet type ― 指定哪个上层协议应该接收该数据包信息。通常包括两个值:
o 5 ― 表示序列分组交换(SPX)
o 17 ― 表示NetWare核心协议(NCP)
* Destination network、Destination node、and Destination socket ― 表示目标信息。
* Source network、Source node and Source socket ― 表示源信息。
IPX协议设置
IPX协议与IP协议是两种不同的网络层协议,它们的路由协议也不一样,IPX的路由协议不象IP的路由协议那样丰富,所以设置起来比较简单。但IPX协议在以太网上运行时必须指定封装形式。
□有关命令
启动IPX路由
ipxrouting
设置IPX网络及以太网封装形式
ipxnetworknetwork[encapsulationencapsulation-type]1
指定路由协议,默认为RIP
ipxrouter{eigrpautonomous-system-number|nlsp[tag]|rip}
注:
1.network范围是1到FFFFFFFD.
□举例:
在此例中,WAN的IPX网络为3a00,Router1所连接的局域网IPX网络号为2a00,在此局域网有一台Novell服务器,IPX网络号也是2a00,路由器接口的IPX网络号必须与在同一网络的Novell服务器上设置的IPX网络号相同。路由器通过监听SAP来建立已知的服务及自己的网络地址表,并每60秒发送一次自己的SAP表。
序列分组交换协议(SPX)是 Novell 早期传输层协议,为 Novell NetWare 网络提供分组发送服务。SPX 基于 Xerox 序列分组协议(SPP:Sequenced Packet Protocol)。SPX 运行在 IPX 上,主要为 Novell NetWare(NetWare 5.0 之前)系统实现客户机/服务器上应用程序的通信服务,例如BTRIEVE(ISAM 管理器)。SPX 与 TCP 实现同等功能。最新版本的 NetWar 运行在 TCP/IP 上。
IPX 从网络中接收到数据包后,将它们传送给 SPX 进行处理。SPX 确保接收完整的,同发送时一样排序的数据包,以及消除重复的数据包。SPX 预备好数据包信息的分组序列,并负责控制接收的数据包的重组过程,以确认所有数据包都已接收到,如果没有则请求重新发送。SPX 直接与管理网络数据包转发过程的互联网分组交换协议(IPX) 共同工作。SPX 不支持文件服务器连接服务,文件服务器的连接是通过网络核心协议(NCP)实现的。SPX 的扩展协议为 SPX-II (SPX2)。
SPX 不支持组广播,所有数据包只能传送给单个的会话对象。 SPX 能够检测到会话对象是否已经消失。
『拾』 spp协议的默认端口
1.蓝牙串行端口基于协议(Serial Port Profile),能在蓝牙设备之间创建串口进行数据传输
2.SPP的UUID:00001101-0000-1000-8000-00805F9B34FB
3.Android手机一般以客户端的角色主动连接SPP协议设备
连接流程
1.检测蓝牙状态
若蓝牙未打开,则打开蓝牙~
2.注册设备搜索广播信息
使用registerReceiver注册broadcastReceiver来获取搜索设备等消息
3.使用BlueAdatper搜索
使用bluetoothAdapter搜索设备,bluetoothAdapter.startDiscovery()在搜索过程中,系统会发出三个广播信息:
ACTION_DISCOVERY_START:开始搜索
ACTION_DISCOVERY_FINISHED:搜索结束
ACTION_FOUND:找到设备
4.获取搜索到的蓝牙设备信息
在BroadcastReceiver的onReceive()里取得搜索到的蓝牙设备信息(如名称,MAC,RSSI)
5.通过蓝牙设备的MAC地址来建立一个BluetoothDevice对象:
BluetoothDevice romoteDevice = bluetoothAdapter.getRemoteDevice(mDeviceAddress);
6.由BluetoothDevice衍生BluetoothSocket
通过BluetoothSocket的()方法来选择连接的协议/服务,这里用的是SPP(UUID:00001101-0000-1000-8000-00805F9B34FB)
7.使用BluetoothSocket来连接、读写蓝牙设备
读写可以归到一个独立线程去实现~