mqtt.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. import request from '@/utils/request'
  2. // ==================== MQTT消息发送API ====================
  3. // 对接 MqttController.java,提供HTTP接口调用MQTT消息发送
  4. /**
  5. * 发送MQTT消息(通用接口)
  6. */
  7. export function sendMqttMessage(topic, payload) {
  8. return request({
  9. url: '/mqtt/sendMessage',
  10. method: 'post',
  11. params: { topic, payload }
  12. })
  13. }
  14. // ==================== LD导航系统接口 ====================
  15. /**
  16. * 请求地图列表
  17. */
  18. export function requestMapList() {
  19. return request({
  20. url: '/mqtt/ld/map/list',
  21. method: 'post'
  22. })
  23. }
  24. /**
  25. * 位姿初始化(坐标)
  26. */
  27. export function initPose(x, y, yaw) {
  28. return request({
  29. url: '/mqtt/ld/localization/init',
  30. method: 'post',
  31. params: {x, y, yaw }
  32. })
  33. }
  34. /**
  35. * 位姿初始化(路网点ID)
  36. */
  37. export function initPoseByNid(nid) {
  38. return request({
  39. url: '/mqtt/ld/localization/initByNid',
  40. method: 'post',
  41. params: { nid }
  42. })
  43. }
  44. /**
  45. * 开启导航
  46. */
  47. export function startNavigation(mapName) {
  48. return request({
  49. url: '/mqtt/ld/navigation/start',
  50. method: 'post',
  51. params: { mapName }
  52. })
  53. }
  54. /**
  55. * 关闭导航
  56. */
  57. export function stopNavigation() {
  58. return request({
  59. url: '/mqtt/ld/navigation/stop',
  60. method: 'post'
  61. })
  62. }
  63. /**
  64. * 重启导航
  65. */
  66. export function restartNavigation(mapName) {
  67. return request({
  68. url: '/mqtt/ld/navigation/restart',
  69. method: 'post',
  70. params: { mapName }
  71. })
  72. }
  73. /**
  74. * 启动标准导航 (ASM.nav_standard.start)
  75. */
  76. export function startNavStandard(mapName) {
  77. return request({
  78. url: '/mqtt/nav/standard/start',
  79. method: 'post',
  80. params: { mapName }
  81. })
  82. }
  83. // ==================== 任务操作接口 ====================
  84. /**
  85. * 前往目标点(路网点ID)
  86. */
  87. export function gotoTargetByNid(mapName, nid) {
  88. return request({
  89. url: '/mqtt/ld/task/gotoByNid',
  90. method: 'post',
  91. params: { mapName, nid }
  92. })
  93. }
  94. /**
  95. * 前往目标点(坐标)
  96. */
  97. export function gotoTargetByCoord( mapName, x, y) {
  98. return request({
  99. url: '/mqtt/ld/task/gotoByCoord',
  100. method: 'post',
  101. params: { mapName, x, y }
  102. })
  103. }
  104. /**
  105. * 暂停任务
  106. */
  107. export function pauseTask() {
  108. return request({
  109. url: '/mqtt/ld/task/pause',
  110. method: 'post'
  111. })
  112. }
  113. /**
  114. * 继续任务
  115. */
  116. export function resumeTask() {
  117. return request({
  118. url: '/mqtt/ld/task/resume',
  119. method: 'post'
  120. })
  121. }
  122. /**
  123. * 取消任务
  124. */
  125. export function cancelTask() {
  126. return request({
  127. url: '/mqtt/ld/task/cancel',
  128. method: 'post'
  129. })
  130. }
  131. // ==================== 规划操作接口 ====================
  132. /**
  133. * 遇障重规划
  134. */
  135. export function replan() {
  136. return request({
  137. url: '/mqtt/ld/planning/replan',
  138. method: 'post'
  139. })
  140. }
  141. /**
  142. * 请求路径规划
  143. */
  144. export function requestPlanning(mapName, x, y) {
  145. return request({
  146. url: '/mqtt/planning/plan/request',
  147. method: 'post',
  148. params: { mapName, x, y }
  149. })
  150. }
  151. /**
  152. * 前往目标点(坐标) - 包含规划请求
  153. */
  154. export function gotoTarget(mapName, x, y) {
  155. return request({
  156. url: '/mqtt/ld/task/gotoByCoord',
  157. method: 'post',
  158. params: { mapName, x, y }
  159. })
  160. }
  161. /**
  162. * 启动任务
  163. */
  164. export function startTask( mapName, taskName) {
  165. return request({
  166. url: '/mqtt/task/procedure/start',
  167. method: 'post',
  168. params: { mapName, taskName }
  169. })
  170. }
  171. // ==================== 急停操作接口 ====================
  172. /**
  173. * 紧急停止
  174. * @param {string} deviceId 设备ID
  175. * @param {boolean} type true-急停, false-释放
  176. */
  177. export function emergencyStop(type = true) {
  178. return request({
  179. url: '/mqtt/emergency/stop',
  180. method: 'post',
  181. params: {type }
  182. })
  183. }
  184. /**
  185. * 释放急停
  186. */
  187. export function releaseEmergencyStop() {
  188. return request({
  189. url: '/mqtt/emergency/release',
  190. method: 'post'
  191. })
  192. }