wsp_pdu.def
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:3k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. PDU(Connect, "...",
  2. TYPE(8, 1)
  3. UINT(version, "WSP protocol version", 8)
  4. UINTVAR(capabilities_len, "Length of capabilities")
  5. UINTVAR(headers_len, "Length of session headers")
  6. OCTSTR(capabilities, "Requested capabilities", capabilities_len)
  7. OCTSTR(headers, "Session headers", headers_len)
  8. , 1)
  9. PDU(ConnectReply, "...",
  10. TYPE(8, 2)
  11. UINTVAR(sessionid, "Session ID")
  12. UINTVAR(capabilities_len, "Length of capabilities")
  13. UINTVAR(headers_len, "Length of session headers")
  14. OCTSTR(capabilities, "Accepted capabilities", capabilities_len)
  15. OCTSTR(headers, "Session headers", headers_len)
  16. , 1)
  17. PDU(Redirect, "Problem: need REPEAT structure to parse addresses",
  18. TYPE(8, 3)
  19. UINT(permanent, "Permanent Redirect flag", 1)
  20. UINT(reuse_security, "Reuse Security Session flag", 1)
  21. RESERVED(6)
  22. REST(addresses, "Redirect addresses")
  23. , 1)
  24. PDU(Disconnect, "...",
  25. TYPE(8, 5)
  26. UINTVAR(sessionid, "Session ID")
  27. , 1)
  28. PDU(Get, "...",
  29. TYPE(4, 0x4)
  30. UINT(subtype, "GET, OPTIONS, HEAD, DELETE, or TRACE", 4)
  31. UINTVAR(uri_len, "Length of URI")
  32. OCTSTR(uri, "URI", uri_len)
  33. REST(headers, "Request headers")
  34. , p->subtype <= 4)
  35. PDU(Post, "...",
  36. TYPE(4, 0x6)
  37. UINT(subtype, "POST or PUT", 4)
  38. UINTVAR(uri_len, "Length of URI")
  39. UINTVAR(headers_len, "Length of headers")
  40. OCTSTR(uri, "URI", uri_len)
  41. OCTSTR(headers, "Content type and request headers", headers_len)
  42. REST(data, "Request data")
  43. , p->subtype <= 1)
  44. PDU(Reply, "...",
  45. TYPE(8, 4)
  46. UINT(status, "Status code", 8)
  47. UINTVAR(headers_len, "Length of headers")
  48. OCTSTR(headers, "Content type and reply headers", headers_len)
  49. REST(data, "Reply data")
  50. , 1)
  51. PDU(Push, "...",
  52. TYPE(8, 6)
  53. UINTVAR(headers_len, "Length of headers")
  54. OCTSTR(headers, "Content type and headers", headers_len)
  55. REST(data, "Push data")
  56. , 1)
  57. PDU(ConfirmedPush, "...",
  58. TYPE(8, 7)
  59. UINTVAR(headers_len, "Length of headers")
  60. OCTSTR(headers, "Content type and headers", headers_len)
  61. REST(data, "Push data")
  62. , 1)
  63. PDU(Suspend, "...",
  64. TYPE(8, 8)
  65. UINTVAR(sessionid, "Session ID")
  66. , 1)
  67. PDU(Resume, "...",
  68. TYPE(8, 9)
  69. UINTVAR(sessionid, "Session ID")
  70. UINTVAR(capabilities_len, "Length of capabilities")
  71. OCTSTR(capabilities, "Reserved capabilities field", capabilities_len)
  72. REST(headers, "Session headers")
  73. , 1)
  74. PDU(sia, "...",
  75.     UINT(version, "sia version", 8)
  76.     UINTVAR(appidlist_len, "Length of application id list")
  77.     OCTSTR(application_id_list, "application id list", appidlist_len)
  78.     UINTVAR(contactpoints_len, "Length of contact point list")
  79.     OCTSTR(contactpoints, "list of contact points", contactpoints_len)
  80.     , 1)