package status import ( "net" "pbx-api-gin/internal/app/stc/data" ) func AlarmStatus(exten string, status string, conn net.Conn) { //ext, _ := strconv.Atoi(exten) //if ext //len := data[1] //src := data[2] protocol := data.NewProtocol() protocol.MessageID = 0x26 protocol.DataLength = 0x04 protocol.Data[0] = byte(int(exten[3] - 0)) protocol.Data[1] = byte(int(exten[2] - 0)) switch status { case "Unavailable": //offline protocol.Data[2] = 0x01 case "idle": //idle protocol.Data[2] = 0x00 case "dial": //dial protocol.Data[2] = 0x01 case "Hold": //hold protocol.Data[2] = 0x01 case "InUse", "Busy": //connect protocol.Data[2] = 0x01 } }