proto_http.lua 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. -- http相关协议 31000~31999
  2. local proto_c2s =
  3. [[
  4. #登录
  5. usr_login 1000 {
  6. request {
  7. uid 0: integer
  8. version 1: string # 版本号
  9. password 2: string # 密码
  10. channel 3: integer # 渠道号
  11. apn 4: string # 玩家网络状态
  12. operator 5: string # 运营商类型字段
  13. platform 6: string # 登录平台
  14. appVerison 7: string # 对内版本号
  15. uuid 8: string # UUID
  16. udid 9: string # UDID
  17. region 10: string # 省份
  18. city 11: string # 城市
  19. location 12: string # 经纬度(格式:经度在前,纬度在后,经纬度间以“,”分割)
  20. sysVer 13: string # 设备信息
  21. openId 14: string # 第三方登陆信息
  22. }
  23. response {
  24. code 0: integer
  25. sysTime 1: integer # 服务器时间
  26. ip 2: string # Socket连接的IP
  27. port 3: integer # Socket连接的Port
  28. token 4: string # token
  29. http 5: integer # HTTP PORT
  30. registerTime 6: integer # 注册时间
  31. errorMsg 7: string # 登陆失败错误信息
  32. isGuest 8: boolean # 是否游客
  33. wsPort 9: integer # websocket连接端口
  34. uuid 10: string # UUID
  35. configVersion 11: string # configVersion
  36. grayTestTime 12: integer # 灰度测试开始时间
  37. inWhiteList 13: boolean # 是否在白名单内
  38. freezeEndTime 14: integer # 封号结束时间
  39. bannedEndTime 15: integer # 禁言结束时间
  40. isBanding 16: boolean # 是否绑定账号
  41. }
  42. }
  43. #注册
  44. usr_register 1001 {
  45. request {
  46. version 1: string # 版本号
  47. uuid 2: string # UUID
  48. device 3: string # 设备名称
  49. sysVer 4: string # 设备信息
  50. channel 5: integer # 渠道号
  51. apn 6: string # 玩家网络状态
  52. operator 7: string # 运营商类型字段
  53. platform 8: string # 登录平台
  54. udid 9: string # UDID
  55. appVerison 10: string # 对内版本号
  56. idfa 11: string # 广告标签
  57. region 12: string # 省份
  58. city 13: string # 城市
  59. location 14: string # 经纬度(格式:经度在前,纬度在后,经纬度间以“,”分割)
  60. deviceId 15: string # 设备号
  61. xwId 16: string # 闲玩ID(备用)
  62. openId 17: string # 第三方登陆信息
  63. isSdk 18: boolean # 是否sdk注册
  64. }
  65. response {
  66. code 0: integer
  67. sysTime 1: integer # 服务器时间
  68. ip 2: string # Socket连接的IP
  69. port 3: integer # Socket连接的Port
  70. token 4: string # token
  71. uid 5: integer #
  72. password 6: string # 密码
  73. http 7: integer # HTTP PORT
  74. registerTime 8: integer # 注册时间
  75. errorMsg 9: string # 登陆失败错误信息
  76. isGuest 10: boolean # 是否游客
  77. wsPort 11: integer # websocket连接端口
  78. uuid 12: string # UUID
  79. configVersion 13: string # configVersion
  80. grayTestTime 14: integer # 灰度测试开始时间
  81. inWhiteList 15: boolean # 是否在白名单内
  82. freezeEndTime 16: integer # 封号结束时间
  83. bannedEndTime 17: integer # 禁言结束时间
  84. isBanding 18: boolean # 是否绑定账号
  85. }
  86. }
  87. #账号注册
  88. usr_account_register 1002 {
  89. request {
  90. version 1: string # 版本号
  91. uuid 2: string # UUID
  92. device 3: string # 设备名称
  93. sysVer 4: string # 设备信息
  94. channel 5: integer # 渠道号
  95. apn 6: string # 玩家网络状态
  96. operator 7: string # 运营商类型字段
  97. platform 8: string # 登录平台
  98. udid 9: string # UDID
  99. appVerison 10: string # 对内版本号
  100. idfa 11: string # 广告标签
  101. region 12: string # 省份
  102. city 13: string # 城市
  103. location 14: string # 经纬度(格式:经度在前,纬度在后,经纬度间以“,”分割)
  104. deviceId 15: string # 设备号
  105. xwId 16: string # 闲玩ID(备用)
  106. account 17: string # 账号
  107. password 18: string # 密码
  108. jmName 19: string # 实名
  109. jmCard 20: string # 身份证号
  110. jmBirthDate 21: string # 嘉米出生年月日格式 ‘20060601’
  111. chBirthDate 22: string # 渠道出生年月日格式 ‘20060601’
  112. }
  113. response {
  114. code 0: integer
  115. uid 1: integer # 账号ID
  116. password 2: string # 密码
  117. }
  118. }
  119. #登录
  120. usr_account_login 1003 {
  121. request {
  122. account 0: string # 账号
  123. accountPassword 1: string # 账号密码
  124. }
  125. response {
  126. code 0: integer
  127. uid 1: integer # 账号ID
  128. password 2: string # 密码
  129. jmName 3: string # 实名
  130. jmCard 4: string # 身份证号
  131. }
  132. }
  133. ]]
  134. local proto_s2c = [[
  135. ]]
  136. local proto = {
  137. c2s = proto_c2s,
  138. s2c = proto_s2c
  139. }
  140. return proto