status.go 672 B

12345678910111213141516171819202122232425262728293031323334
  1. package status
  2. import (
  3. "net"
  4. "pbx-api-gin/internal/app/stc/data"
  5. )
  6. func AlarmStatus(exten string, status string, conn net.Conn) {
  7. //ext, _ := strconv.Atoi(exten)
  8. //if ext
  9. //len := data[1]
  10. //src := data[2]
  11. protocol := data.NewProtocol()
  12. protocol.MessageID = 0x26
  13. protocol.DataLength = 0x04
  14. protocol.Data[0] = byte(int(exten[3] - 0))
  15. protocol.Data[1] = byte(int(exten[2] - 0))
  16. switch status {
  17. case "Unavailable": //offline
  18. protocol.Data[2] = 0x01
  19. case "idle": //idle
  20. protocol.Data[2] = 0x00
  21. case "dial": //dial
  22. protocol.Data[2] = 0x01
  23. case "Hold": //hold
  24. protocol.Data[2] = 0x01
  25. case "InUse", "Busy": //connect
  26. protocol.Data[2] = 0x01
  27. }
  28. }