flagflag  
1: 2008-12-21 (Sun) 03:29:18 iseki source Cur: 2016-04-05 (Tue) 01:30:49 iseki source
Line 1: Line 1:
* Second Life UDP Protocols [#l5a84492] * Second Life UDP Protocols [#l5a84492]
-** UDP パケットの構造[#n36a2c2e] +** [[UDP パケットのヘッダの構造>./header]][#n36a2c2e
-- 参考 +#br
--- http://www.libsecondlife.org/wiki/Protoc​ol_%28network%29 +
--- http://wiki.secondlife.com/wiki/Packet_L​ayout +
- +
-- Second Life のUDPパケットでは Big Endianと Little Endian が混在している.要注意. +
-- 以下,特に断らない場合は1Byte = 8bit = 1octet として記述 (一般的には 1Byte=8bit とは限らない) +
- +
-**** ''KK ZZ ZZ ZZ ZZ HH [MM MM ...] LL [LL LL LL]  ボディ部''[#s1d7c544] +
- +
-- ''KK'' パケット種別.以下のオクテットの論理和 (1octet) +
- #define MSG_APPENDED_ACKS 0x10 +
- #define MSG_RESENT 0x20 +
- #define MSG_RELIABLE 0x40 +
- #define MSG_ZEROCODED 0x80 +
--- [[MSG_APPENDED_ACKS>Second Life/Protocol/UDP/MSG_APPENDED_ACKS]] :ボディの最後にACKデータが追加されている. +
--- MSG_RESENT: 再送パケット +
--- MSG_RELIABLE:  ACKの返答を要求するパケット +
--- MSG_ZEROCODED :ボディ部は 0x00 の連長圧縮で圧縮されている +
- +
-- ''ZZ ZZ ZZ ZZ''  1から始まるパケットのシーケンス番号(パケット番号) (4octet) ''Big Endien'' +
-- ''HH''  エクストラ(拡張)ヘッダの長さ(オクテット単位) (1octet) +
-- ''[MM MM ....]''  エクストラ(拡張)ヘッダ (長さは ''HH'' に依存) +
-- ''LL [LL LL LL]''  プロトコル番号(ボディの種別) +
- Fixed:  0xFF 0xFF 0xFF XX            XX は任意のオクテット +
- Low:    0xFF 0xFF XX XX +
- Medium: 0xFF XX +
- High:  XX +
- +
-*** サンプル [#afe88bef] +
- S->P [6983]: 0xc0 seq = 795 UDP message is  Low 1    TestMessage +
- c0 00 00 03 1b 00 ff ff 00 01 9e 7a de a0 42 de    . . . . . . . . . . . z . . B . +
- 67 48 65 8a 5a b1 a4 fe 20 47 95 00 01 ff 00 01    g H e . Z . . .  G . . . . . . +
- c2 28 d1 cf 4b 5d 4b a8 84 f4 89 9a 07 96 aa 97    . ( . . K ] K . . . . . . . . . +
- 90 00 01 81 4a eb ad d3 34 c1 25 76 f7 dc 97 42    . . . . J . . . 4 . % v . . . B +
- 04 32 0d 88 00 01 63 ce e0 35 45 ca ff 4d bf 16    . 2 . . . . c . . 5 E . . M . . +
- 3d de d8 b5 80 e6 84 00 01 e1 53 35 6f ca 1e 63    = . . . . . . . . . S 5 o . . c +
- .......................................​........ +
- +
- c0                                  パケット種別 (MSG_RELIABLE | MSG_ZEROCODED) +
- 00 00 03 1b                                      シーケンス番号 (795) Big Endian +
- 00                                                拡張ヘッダの長さ (0) +
- ff ff 00 01                                      プロトコル番号 (Low 1: TestMessage) +
- 9e 7a de a0 42 de 67 48 65 8a 5a b1 a4 fe 20 47  ボディ +
- .......................................​........+
** 主な UDPパケット [#wf666a31] ** 主な UDPパケット [#wf666a31]
-- 参考: http://www.libsecondlife.org/template/+- 参考: http://lib.openmetaverse.co/template/
- カテゴリー(High, Medium, Low, Fixed) は処理の優先順位か? - カテゴリー(High, Medium, Low, Fixed) は処理の優先順位か?
 +#br
*** High [#c4fd1854] *** High [#c4fd1854]
-- 008 [08] [[RequestImage>Second Life/Protocol/UDP/RequestImage]] +- 005 [05] [[AgentAnimation>./AgentAnimation]] 
-- 009 [09] [[ImageData>Second Life/Protocol/UDP/ImageData]] +- 006 [06] [[AgentRequestSit>./AgentRequestSit]] 
-- 010 [0A] [[ImagePacket>Second Life/Protocol/UDP/ImagePacket]] +- 008 [08] [[RequestImage>./RequestImage]] 
-- 023 [17] [[ParcelProperties>Second Life/Protocol/UDP/ParcelProperties]]+- 009 [09] [[ImageData>./ImageData]] 
 +- 010 [0A] [[ImagePacket>./ImagePacket]] 
 +- 017 [11] [[TransferPacket>./TransferPacket]] 
 +- 018 [12] [[SendXferPacket>./SendXferPacket]] 
 +- 020 [14] [[AvatarAnimation>./AvatarAnimation]] 
 +- 021 [15] [[AvatarSitResponse>./AvatarSitResponse]] 
 +- 023 [17] [[ParcelProperties>./ParcelProperties]] 
 +#br
*** Medium [#d9ed2b1d] *** Medium [#d9ed2b1d]
- 007 [FF 07] [[CrossedRegion>Second Life/Protocol/UDP/CrossedRegion]] - 007 [FF 07] [[CrossedRegion>Second Life/Protocol/UDP/CrossedRegion]]
 +#br
*** Low [#hbb6770b] *** Low [#hbb6770b]
- 001 [FF FF 00 01] [[TestMessage>./TestMessage]] - 001 [FF FF 00 01] [[TestMessage>./TestMessage]]
- 069 [FF FF 00 45] [[TeleportFinish>./TeleportFinish]] - 069 [FF FF 00 45] [[TeleportFinish>./TeleportFinish]]
 +- 140 [FF FF 00 8C] [[SimStats>./SimStats]]
- 148 [FF FF 00 94] [[RegionHandshake>./RegionHandshake]] - 148 [FF FF 00 94] [[RegionHandshake>./RegionHandshake]]
- 151 [FF FF 00 97] [[EnableSimulator>./EnableSimulator]] - 151 [FF FF 00 97] [[EnableSimulator>./EnableSimulator]]
- 152 [FF FF 00 98] [[DisableSimulator>./DisableSimulator]] - 152 [FF FF 00 98] [[DisableSimulator>./DisableSimulator]]
 +- 153 [FF FF 00 99] [[TransferRequest>./TransferRequest]]
 +- 154 [FF FF 00 9A] [[TransferInfo>./TransferInfo]]
 +- 156 [FF FF 00 9C] [[RequestXfer>./RequestXfer]]
- 163 [FF FF 00 A3] [[KickUser>./KickUser]] - 163 [FF FF 00 A3] [[KickUser>./KickUser]]
 +- 174 [FF FF 00 AE] [[AvatarPropertiesUpdate>./AvatarPropert​iesUpdate]]
- 250 [FF FF 00 FA] [[AgentMovementComplete>./AgentMovementC​omplete]] - 250 [FF FF 00 FA] [[AgentMovementComplete>./AgentMovementC​omplete]]
- 252 [FF FF 00 FC] [[LogoutRequest>./LogoutRequest]] - 252 [FF FF 00 FC] [[LogoutRequest>./LogoutRequest]]
 +- 262 [FF FF 01 06] [[MuteListRequest>./MuteListRequest]]
 +- 263 [FF FF 01 07] [[UpdateMuteListEntry>./UpdateMuteListEn​try]]
 +- 264 [FF FF 01 08] [[RemoveMuteListEntry>./RemoveMuteListEn​try]]
 +- 278 [FF FF 01 16] [[InventoryDescendents>./InventoryDescen​dents]]
 +- 314 [FF FF 01 3A] [[MoneyBalanceReply>./MoneyBalanceReply]​]
 +- 318 [FF FF 01 3E] [[MuteListUpdate>./MuteListUpdate]]
 +- 381 [FF FF 01 7D] [[AgentWearablesRequest>./AgentWearables​Request]]
- 409 [FF FF 01 99] [[MapBlockReply>./MapBlockReply]] - 409 [FF FF 01 99] [[MapBlockReply>./MapBlockReply]]
 +#br
*** Fixed [#k9c9b858] *** Fixed [#k9c9b858]
- 251 [FF FF FF FB] [[PacketAck>./PacketAck]] - 251 [FF FF FF FB] [[PacketAck>./PacketAck]]
 +#br
-*** MSG_APPENDED_ACKS [#ub380996]+*** Options [#ub380996]
- [[MSG_APPENDED_ACKS>Second Life/Protocol/UDP/MSG_APPENDED_ACKS]] - [[MSG_APPENDED_ACKS>Second Life/Protocol/UDP/MSG_APPENDED_ACKS]]
 +
 +#br
 +
 +*** Memo [#j6065ee9]
 +
 +#br
 +
 +** Sequence of Communication [#m6945617]
 +- [[Mute List>./MuteList]]
 +- [[Transfer Data>./Transfer]]
 +#br
** Indexes [#aa5b25ca] ** Indexes [#aa5b25ca]
#ls2 #ls2


Front page   New List of Pages Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)

Site Search

Login

Username:

Password:


Lost Password?
Register now!!

Sub Menu

mini Calendar

Last MonthMay 2024Next Month
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today

Who's Online

91 user(s) are online (23 user(s) are browsing xpwiki)

Members: 0
Guests: 91

more...

Access Counter

Today : 3792379237923792
Yesterday : 1033710337103371033710337
Total : 2360366223603662236036622360366223603662236036622360366223603662
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com