} /* */ /* */ public static void setLedPattern(int patternId, sbyte[] patternStatus) { /* 632 */ bleCmdType = SppCmdType.cmd_setLedPattern; /* 633 */ sbyte[] cmd = new sbyte[4 + patternStatus.Length]; /* 634 */ cmd[0] = -86; /* 635 */ cmd[1] = 83; /* 636 */ cmd[2] = ((sbyte)(patternStatus.Length + 1)); /* 637 */ cmd[3] = ((sbyte)patternId); /* 638 */ for (int i = 4; i < cmd.Length; i++) /* */ { /* 640 */ cmd[i] = patternStatus[(i - 4)]; /* */ } /* 642 */ sendCmd(cmd); /* */ } /* */
public static SppCmdType valueOf(string name) { foreach (SppCmdType enumInstance in SppCmdType.values()) { if (enumInstance.nameValue == name) { return(enumInstance); } } throw new System.ArgumentException(name); }
} /* */ /* */ public static void setDeviceName(string deviceName, int devIndex) /* */ { /* 148 */ bleCmdType = SppCmdType.cmd_set_device_name; /* 149 */ sbyte[] cmd = getDeviceCmd(deviceName, devIndex); /* 150 */ sendCmd(cmd); /* */ } /* */
} /* */ /* */ public static void reqLinkDev(string mac) /* */ { /* 279 */ bleCmdType = SppCmdType.cmd_req_link_dev; /* 280 */ mac = mac.Replace(":", ""); /* 281 */ sbyte[] cmd = getReqLinkDevCmd(mac); /* 282 */ sendCmd(cmd); /* */ } /* */
} /* */ /* */ public static void cmd_getBrightness() { /* 340 */ bleCmdType = SppCmdType.cmd_getBrightness; /* 341 */ sbyte[] CMD_REQ_BRIGHTNESS = new sbyte[] { -86, 94, 0 }; /* */ /* */ /* */ /* */ /* */ /* 347 */ sendCmd(CMD_REQ_BRIGHTNESS); /* */ } /* */
} /* */ /* */ public static void reqColorFromColorPicker() /* */ { /* 500 */ bleCmdType = SppCmdType.cmd_req_color_from_color_picker; /* 501 */ sbyte[] cmd = new sbyte[] { -86, 99, 0 }; /* */ /* */ /* */ /* */ /* */ /* 507 */ sendCmd(cmd); /* */ } /* */
} /* */ /* */ public static void reqDeviceSoftwareVersion() /* */ { /* 352 */ bleCmdType = SppCmdType.cmd_req_device_software_version; /* 353 */ sbyte[] CMD_REQ_DEVICE_SOFTWARE_VERSION = new sbyte[] { -86, 65, 0 }; /* */ /* */ /* */ /* */ /* */ /* 359 */ sendCmd(CMD_REQ_DEVICE_SOFTWARE_VERSION); /* */ } /* */
} /* */ /* */ public static void GetMicrophoneSoundLevel() /* */ { /* 719 */ bleCmdType = SppCmdType.cmd_getMicrophoneSoundLevel; /* 720 */ sbyte[] cmd = new sbyte[] { -86, 98, 0 }; /* */ /* */ /* */ /* */ /* */ /* */ /* 727 */ sendCmd(cmd); /* */ } /* */
} /* */ /* */ public static void PropagateLedPattern() /* */ { /* 706 */ bleCmdType = SppCmdType.cmd_propagateLedPattern; /* 707 */ sbyte[] cmd = new sbyte[] { -86, 93, 0 }; /* */ /* */ /* */ /* */ /* */ /* */ /* 714 */ sendCmd(cmd); /* */ } /* */
} /* */ /* */ public static void reqLEDAndSoundFeedback(int devIndex) /* */ { /* 328 */ bleCmdType = SppCmdType.cmd_req_led_and_sound_feedback; /* 329 */ sbyte[] CMD_REQ_LED_AND_SOUND_FEEDBACK_DEVICE = new sbyte[] { -86, 49, 1, (sbyte)devIndex }; /* */ /* */ /* */ /* */ /* */ /* */ /* 336 */ sendCmd(CMD_REQ_LED_AND_SOUND_FEEDBACK_DEVICE); /* */ } /* */
} /* */ /* */ public static void reqLedPatternInfo() /* */ { /* 610 */ bleCmdType = SppCmdType.cmd_reqLedPatternInfo; /* 611 */ sbyte[] cmd = new sbyte[] { -86, 81, 0 }; /* */ /* */ /* */ /* */ /* */ /* */ /* 618 */ sendCmd(cmd); /* */ } /* */
} /* */ /* */ public static void getPID(int devIndex) /* */ { /* 155 */ bleCmdType = SppCmdType.cmd_get_pid; /* 156 */ sbyte[] CMD_GET_PID = new sbyte[] { -86, 19, 2, (sbyte)devIndex, 66 }; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* 164 */ sendCmd(CMD_GET_PID); /* */ } /* */
} /* */ /* */ public static void getAudioSource(int devIndex) /* */ { /* 254 */ bleCmdType = SppCmdType.cmd_get_audio_source; /* 255 */ sbyte[] CMD_GET_AUDIO_SOURCE = new sbyte[] { -86, 19, 2, (sbyte)devIndex, 71 }; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* 263 */ sendCmd(CMD_GET_AUDIO_SOURCE); /* */ } /* */
} /* */ /* */ public static void getLinkedDeviceCount(int devIndex) /* */ { /* 212 */ bleCmdType = SppCmdType.cmd_get_linked_device_count; /* 213 */ sbyte[] CMD_GET_LINKED_DEVICE_COUNT = new sbyte[] { -86, 19, 2, (sbyte)devIndex, 69 }; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* 221 */ sendCmd(CMD_GET_LINKED_DEVICE_COUNT); /* */ } /* */
} /* */ /* */ public static void getActiveChannel(int devIndex) /* */ { /* 240 */ bleCmdType = SppCmdType.cmd_get_active_channel; /* 241 */ sbyte[] CMD_GET_ACTIVE_CHANNEL = new sbyte[] { -86, 19, 2, (sbyte)devIndex, 70 }; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* 249 */ sendCmd(CMD_GET_ACTIVE_CHANNEL); /* */ } /* */
} /* */ /* */ public static void getBatteryStatus(int devIndex) /* */ { /* 198 */ bleCmdType = SppCmdType.cmd_get_battery_status; /* 199 */ sbyte[] CMD_GET_BATTERY_STATUS = new sbyte[] { -86, 19, 2, (sbyte)devIndex, 68 }; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* 207 */ sendCmd(CMD_GET_BATTERY_STATUS); /* */ } /* */
} /* */ /* */ public static void SetBrightness(int brightness) /* */ { /* 647 */ bleCmdType = SppCmdType.cmd_setBrightness; /* 648 */ sbyte[] cmd = new sbyte[] { -86, 86, 1, (sbyte)brightness }; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* 656 */ sendCmd(cmd); /* */ } /* */
} /* */ /* */ public static void getMID(int devIndex) /* */ { /* 169 */ bleCmdType = SppCmdType.cmd_get_mid; /* 170 */ sbyte[] CMD_GET_MID = new sbyte[] { -86, 19, 2, (sbyte)devIndex, 67 }; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* 178 */ sendCmd(CMD_GET_MID); /* */ } /* */
} /* */ /* */ public static void setMID(int devIndex, int mid) /* */ { /* 183 */ bleCmdType = SppCmdType.cmd_get_mid; /* 184 */ sbyte[] CMD_GET_MID = new sbyte[] { -86, 21, 2, (sbyte)devIndex, 67, (sbyte)mid }; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* 193 */ sendCmd(CMD_GET_MID); /* */ } /* */
} /* */ /* */ public static void SetBackgroundColor(int safeColorIdx, bool inlcudeSlave) /* */ { /* 661 */ bleCmdType = SppCmdType.cmd_setBackgroundColor; /* 662 */ sbyte[] cmd = new sbyte[] { -86, 88, 2, (sbyte)safeColorIdx, (sbyte)(inlcudeSlave ? 1 : 0) }; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* 671 */ sendCmd(cmd); /* */ } /* */
} /* */ /* */ public static void ReqStartLinking(int second) /* */ { /* 313 */ bleCmdType = SppCmdType.cmd_req_start_linking; /* */ /* 315 */ sbyte[] CMD_REQ_START_LINKING = new sbyte[] { -86, 37, 1, (sbyte)second }; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* 323 */ sendCmd(CMD_REQ_START_LINKING); /* */ } /* */
} /* */ /* */ public static void SetCharacterPattern(char character, int foreground, int background, bool inlcudeSlave) /* */ { /* 689 */ bleCmdType = SppCmdType.cmd_setCharacterPattern; /* 690 */ sbyte[] cmd = new sbyte[] { -86, 92, 4, (sbyte)character, (sbyte)foreground, (sbyte)background, (sbyte)(inlcudeSlave ? 1 : 0) }; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* 701 */ sendCmd(cmd); /* */ } /* */
} /* */ /* */ public static void reqDropLinkDev(int devIndex) /* */ { /* 287 */ bleCmdType = SppCmdType.cmd_req_drop_link_dev; /* */ /* 289 */ sbyte[] CMD_REQ_DROP_LINK_DEV = new sbyte[] { -86, 35, 1, (sbyte)devIndex }; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* 297 */ if (devIndex == 0) /* */ { /* 299 */ sendCmd(CMD_REQ_DROP_LINK_DEV); /* */ } /* 301 */ else if (devIndex == 1) /* */ { /* 303 */ sendCmd(CMD_REQ_DROP_LINK_DEV); /* */ } /* 305 */ else if (devIndex == 2) /* */ { /* 307 */ sendCmd(CMD_REQ_DROP_LINK_DEV); /* */ } /* */ } /* */
} /* */ /* */ public static sbyte[] setDfuData(int packIdx, sbyte[] dfuData) /* */ { /* 573 */ bleCmdType = SppCmdType.cmd_set_dfu_data; /* 574 */ sbyte[] CMD_SET_DFU_DATA = new sbyte[] { -86, 68, (sbyte)dfuData.Length }; /* */ /* */ /* */ /* */ /* */ /* 580 */ sbyte[] data = new sbyte[CMD_SET_DFU_DATA.Length + dfuData.Length]; /* */ /* 582 */ for (int i = 0; i < CMD_SET_DFU_DATA.Length; i++) /* */ { /* 584 */ data[i] = CMD_SET_DFU_DATA[i]; /* */ } /* */ /* 587 */ for (int i = 0; i < dfuData.Length; i++) /* */ { /* 589 */ data[(i + 3)] = dfuData[i]; /* */ } /* */ /* 592 */ sendCmd(data); /* 593 */ return(data); /* */ } /* */
} /* */ /* */ public static sbyte[] notifySecStart(int dfuCrc, UpgradeSectionId dfuSecIdx, int dfuSize) /* */ { /* 512 */ int dfuSecIdx2 = dfuSecIdx == UpgradeSectionId.MCU ? 0 : 1; /* 513 */ bleCmdType = SppCmdType.cmd_req_dfu_start_with_sec_id; /* 514 */ sbyte[] CMD_REQ_DFU_START = new sbyte[] { -86, 70, 8 }; /* */ /* */ /* */ /* */ /* */ /* 520 */ sbyte[] data = new sbyte[CMD_REQ_DFU_START.Length + 8]; /* */ /* 522 */ sbyte[] dataDfuCrc = BinaryHelper.Int2ByteArray(dfuCrc); /* 523 */ sbyte[] dataDfuCrc2 = new sbyte[4]; /* 524 */ dataDfuCrc2[0] = dataDfuCrc[2]; /* 525 */ dataDfuCrc2[1] = dataDfuCrc[3]; /* 526 */ dataDfuCrc2[2] = dataDfuCrc[0]; /* 527 */ dataDfuCrc2[3] = dataDfuCrc[1]; /* 528 */ dataDfuCrc = dataDfuCrc2; /* */ /* */ /* 531 */ sbyte[] dataDfuSize = BinaryHelper.Int2ByteArray(dfuSize); /* */ /* 533 */ data[0] = CMD_REQ_DFU_START[0]; /* 534 */ data[1] = CMD_REQ_DFU_START[1]; /* 535 */ data[2] = CMD_REQ_DFU_START[2]; /* */ /* 537 */ data[3] = dataDfuCrc[0]; /* 538 */ data[4] = dataDfuCrc[1]; /* 539 */ data[5] = dataDfuCrc[2]; /* 540 */ data[6] = dataDfuCrc[3]; /* */ /* 542 */ data[7] = ((sbyte)dfuSecIdx2); /* */ /* 544 */ data[8] = dataDfuSize[1]; /* 545 */ data[9] = dataDfuSize[2]; /* 546 */ data[10] = dataDfuSize[3]; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* 566 */ string cmd = HexHelper.encodeHexStr(data); /* 567 */ sendCmd(data); /* 568 */ return(data); /* */ } /* */
} /* */ /* */ public static sbyte[] reqDfuStart(int dfuCrc, int dfuSize) /* */ { /* 364 */ bleCmdType = SppCmdType.cmd_req_dfu_start; /* 365 */ sbyte[] CMD_REQ_DFU_START = new sbyte[] { -86, 67, 8 }; /* */ /* */ /* */ /* */ /* */ /* 371 */ sbyte[] data = new sbyte[CMD_REQ_DFU_START.Length + 8]; /* */ /* 373 */ sbyte[] dataDfuCrc = BinaryHelper.Int2ByteArray(dfuCrc); /* 374 */ sbyte[] dataDfuCrc2 = new sbyte[4]; /* 375 */ dataDfuCrc2[0] = dataDfuCrc[2]; /* 376 */ dataDfuCrc2[1] = dataDfuCrc[3]; /* 377 */ dataDfuCrc2[2] = dataDfuCrc[0]; /* 378 */ dataDfuCrc2[3] = dataDfuCrc[1]; /* 379 */ dataDfuCrc = dataDfuCrc2; /* */ /* 381 */ sbyte[] dataDfuSize = BinaryHelper.Int2ByteArray(dfuSize); /* */ /* 383 */ for (int i = 0; i < data.Length; i++) /* */ { /* 385 */ if (i < CMD_REQ_DFU_START.Length) /* */ { /* 387 */ data[i] = CMD_REQ_DFU_START[i]; /* */ } /* 389 */ else if ((i >= CMD_REQ_DFU_START.Length) && (i < CMD_REQ_DFU_START.Length + 4)) /* */ { /* 391 */ data[i] = dataDfuCrc[(i - CMD_REQ_DFU_START.Length)]; /* */ } /* */ else /* */ { /* 395 */ data[i] = dataDfuSize[(i - CMD_REQ_DFU_START.Length - 4)]; /* */ } /* */ } /* */ /* 399 */ string cmd = HexHelper.encodeHexStr(data); /* 400 */ sendCmd(data); /* 401 */ return(data); /* */ } /* */
} /* */ /* */ /* */ public static sbyte[] reqDfuStart(int dfuCrc, UpgradeSectionId dfuSecIdx, int dfuSize, int dfuCrc2, UpgradeSectionId dfuSecIdx2, int dfuSize2) /* */ { /* 407 */ if ((dfuSecIdx == UpgradeSectionId.TRADITIONAL) || (dfuSecIdx2 == UpgradeSectionId.TRADITIONAL)) { return(null); } /* 408 */ if (dfuSecIdx == UpgradeSectionId.None) { return(null); /* */ } /* 410 */ int payloadLen = dfuSecIdx2 == UpgradeSectionId.None ? 8 : 16; /* */ /* 412 */ bleCmdType = SppCmdType.cmd_req_dfu_start_with_sec_id; /* 413 */ sbyte[] CMD_REQ_DFU_START = new sbyte[] { -86, 67, (sbyte)payloadLen }; /* */ /* */ /* */ /* */ /* */ /* 419 */ sbyte[] data = new sbyte[CMD_REQ_DFU_START.Length + payloadLen]; /* */ /* 421 */ int tmp_dfuSecIdx = -1; /* 422 */ if (dfuSecIdx == UpgradeSectionId.MCU) /* */ { /* 424 */ tmp_dfuSecIdx = 0; /* */ } /* 426 */ else if (dfuSecIdx == UpgradeSectionId.BT) /* */ { /* 428 */ tmp_dfuSecIdx = 1; /* */ } /* */ /* 431 */ sbyte[] dataDfuCrc = BinaryHelper.Int2ByteArray(dfuCrc); /* 432 */ sbyte[] tmp_dataDfuCrc = new sbyte[4]; /* 433 */ tmp_dataDfuCrc[0] = dataDfuCrc[2]; /* 434 */ tmp_dataDfuCrc[1] = dataDfuCrc[3]; /* 435 */ tmp_dataDfuCrc[2] = dataDfuCrc[0]; /* 436 */ tmp_dataDfuCrc[3] = dataDfuCrc[1]; /* 437 */ dataDfuCrc = tmp_dataDfuCrc; /* */ /* */ /* 440 */ sbyte[] dataDfuSize = BinaryHelper.Int2ByteArray(dfuSize); /* */ /* 442 */ data[0] = CMD_REQ_DFU_START[0]; /* 443 */ data[1] = CMD_REQ_DFU_START[1]; /* 444 */ data[2] = CMD_REQ_DFU_START[2]; /* */ /* 446 */ data[3] = dataDfuCrc[0]; /* 447 */ data[4] = dataDfuCrc[1]; /* 448 */ data[5] = dataDfuCrc[2]; /* 449 */ data[6] = dataDfuCrc[3]; /* */ /* 451 */ data[7] = ((sbyte)tmp_dfuSecIdx); /* */ /* 453 */ data[8] = dataDfuSize[1]; /* 454 */ data[9] = dataDfuSize[2]; /* 455 */ data[10] = dataDfuSize[3]; /* */ /* 457 */ if (payloadLen == 16) /* */ { /* 459 */ int tmp_dfuSecIdx2 = -1; /* 460 */ if (dfuSecIdx2 == UpgradeSectionId.MCU) /* */ { /* 462 */ tmp_dfuSecIdx2 = 0; /* */ } /* 464 */ else if (dfuSecIdx2 == UpgradeSectionId.BT) /* */ { /* 466 */ tmp_dfuSecIdx2 = 1; /* */ } /* */ /* 469 */ sbyte[] dataDfuCrc2 = BinaryHelper.Int2ByteArray(dfuCrc2); /* 470 */ sbyte[] tmp_dataDfuCrc2 = new sbyte[4]; /* 471 */ tmp_dataDfuCrc2[0] = dataDfuCrc[2]; /* 472 */ tmp_dataDfuCrc2[1] = dataDfuCrc[3]; /* 473 */ tmp_dataDfuCrc2[2] = dataDfuCrc[0]; /* 474 */ tmp_dataDfuCrc2[3] = dataDfuCrc[1]; /* 475 */ dataDfuCrc2 = tmp_dataDfuCrc2; /* */ /* */ /* 478 */ sbyte[] dataDfuSize2 = BinaryHelper.Int2ByteArray(dfuSize2); /* */ /* 480 */ data[11] = dataDfuCrc2[0]; /* 481 */ data[12] = dataDfuCrc2[1]; /* 482 */ data[13] = dataDfuCrc2[2]; /* 483 */ data[14] = dataDfuCrc2[3]; /* */ /* 485 */ data[15] = ((sbyte)tmp_dfuSecIdx2); /* */ /* 487 */ data[16] = dataDfuSize2[1]; /* 488 */ data[17] = dataDfuSize2[2]; /* 489 */ data[18] = dataDfuSize2[3]; /* */ } /* */ /* */ /* 493 */ string cmd = HexHelper.encodeHexStr(data); /* 494 */ sendCmd(data); /* 495 */ return(data); /* */ } /* */