Clientpython |
|
|
|
Serveroracle |
1app |
-------編碼 |
Data Piggyback(11) Cursor Close All(69)spa 或 03 5e3d |
----->代理 |
具體語句code |
2blog |
<-----ip |
Marker(0C) |
------- |
返回Marker |
3 |
<----- |
Marker(0C) |
------- |
返回Marker |
4 |
------- |
Marker(0C) |
-----> |
Request Marker |
5 |
<----- |
Data Error(17) 02 |
------- |
錯誤信息 |
錯誤請求涉及的包有Marker包(PacketType 0x0C)和Data Error(DataType 0x06 DataID 0x17 CallID 0x02)包
錯誤請求發出後,服務端會返回兩個Marker(2,3),而後客戶端會主動經過一個Marker(4)請求去獲取錯誤信息(5)
Marker包不是data包,他的的dataflag是0C,因此頭部是
0x00,0x0b,0x00,0x00,0x0c,0x00,0x00,0x00
從當前看彷佛Marker包長度固定爲0b
除去頭部固定的8個字節後,剩下三個字節是Marker的具體內容
01 00 01 或者01 00 03
Attention
Marker Type: Data Marker - 1 Data Bytes (0x01)
Marker Data Byte: 0x00
Marker Data Byte: 0x03 或者 0x01
01 00 02
Attention
Marker Type: Data Marker - 1 Data Bytes (0x01)
Marker Data Byte: 0x00
Marker Data Byte: 0x02
01 00 02
Attention
Marker Type: Data Marker - 1 Data Bytes (0x01)
Marker Data Byte: 0x00
Marker Data Byte: 0x02
此包根據服務端,客戶端不一樣有不少變化,且不能通用
此包此包爲Data包,DataID=17 CALLID=02
包含兩個部分,前一個部分固定長度爲155字節,表示內部錯誤信息,後一部分是前序一個長度字節的錯誤字符串,和語言及編碼設定有關
此包此包爲Data包,DataID=04 CALLID=05
包含兩個部分,前一個部分固定長度爲68字節,表示內部錯誤信息,後一部分與12c版本相同是前序長度的錯誤字符串,和語言及編碼設定有關
注意與12c同樣,綠色部分的錯誤編碼要和藍色字符串中的錯誤編碼相同,才能顯示字符串中的信息,不然顯示默認信息
若是將版本改成312,返回錯誤又不相同,
此包此包爲Data包,DataID=17 CALLID=02
綠色部分的錯誤編碼要和藍色字符串中的錯誤編碼相同,才能顯示字符串中的信息,不然顯示默認信息
功能:在接收命令處若是知足禁止條件,則返回權限不足,效果如圖
首先在接收命令處若是知足禁止條件,則返回兩個marker
當代理收到marker時,返回具體錯誤,須要根據各類條件進行判斷