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來連接、讀寫藍牙設備
讀寫可以歸到一個獨立線程去實現~