| Contents | Transport layer | Packet format | Application Protocol | Let's write a server |
facilityfacility.get<call ...> <facility method="get" privateip*="" encoding*="" /> </call>
<response> <facility expire="" status="status"> <calendar*> <year __type="s16" /> <holiday __type="s16" /> </calendar> <location> <id __type="str" /> <country __type="str" /> <region __type="str" /> <name __type="str" /> <type __type="u8" /> <countryname __type="str" /> <countryjname __type="str" /> <regionname __type="str" /> <regionjname __type="str" /> <customercode __type="str" /> <companycode __type="str" /> <latitude __type="s32" /> <longitude __type="s32" /> <accuracy __type="u8" /> </location> <line> <id __type="str" /> <class __type="u8" /> </line> <portfw> <globalip __type="ip4" /> <globalport __type="u16" /> <privateport __type="u16" /> </portfw> <public> <flag __type="u8" />1</ flag> <name __type="str" /> <latitude __type="str">0<latitude> <longitude __type="str">0<longitude> </public> <share> <eapass*> <valid __type="?" /> </eapass> <eacoin> <notchamount __type="s32" /> <notchcount __type="s32" /> <supplylimit __type="s32">100000<supplylimit> </eacoin> <url> <eapass __type="str">www.ea-pass.konami.net<eapass> <arcadefan __type="str">www.konami.jp/am<arcadefan> <konaminetdx __type="str">http://am.573.jp<konaminetdx> <konamiid __type="str">http://id.konami.jp<konamiid> <eagate __type="str">http://eagate.573.jp<eagate> </url> </share> </facility> </response>
I'm not totally sure what type share/eapass/valid is meant to be, but it's optional, so I'd
suggest just not bothering and leaving it out :).
| Country | Code |
| Hong Kong | HK |
| Taiwan | TW |
| Korea | KR |
| USA | US |
| Thailand | TH |
| Indonesia | ID |
| Singapore | SG |
| Phillipines | PH |
| Macao | MO |
| Japan | JP |
globalip (and associated ports) shold be the IP:port of the cabinet.
region is used for Japan, and has the value JP-[prefecture] where prefecture ranges
from 1 through 47.
TODO: Compile the list of regions