Advertisement
ripred

hm-10.h

Sep 19th, 2022 (edited)
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.48 KB | None | 0 0
  1. /*\
  2. |*|
  3. |*| Library of HM-10/11 AT commands
  4. |*|
  5. |*| Original source written 2020 by Trent M. Wyatt
  6. |*|
  7. |*| Based off of [the datasheet](https://people.ece.cornell.edu/land/courses/ece4760/PIC32/uart/HM10/DSD%20TECH%20HM-10%20datasheet.pdf)
  8. \*/
  9.  
  10. #ifndef HM10_H_INCL
  11. #define HM10_H_INCL
  12.  
  13. #include <avr/pgmspace.h>
  14. extern const char * const commands[] PROGMEM;
  15.  
  16.  
  17. enum AtCommandType {
  18.   TestOrDisconnect,
  19.  
  20.   QueryADC,
  21.  
  22.   QueryModuleAddress,
  23.  
  24.   QueryAdvertisingInterval,
  25.   SetAdvertisingInterval,
  26.  
  27.   QueryAdvertisingType,
  28.   SetAdvertisingType,
  29.  
  30.   QueryAppleANCSSwitch,
  31.   SetAppleANCSSwitch,
  32.  
  33.   QueryWhiteListSwitch,
  34.   SetWhiteListSwitch,
  35.  
  36.   QueryWhiteListMACAddress,
  37.   SetWhiteListMACAddress,
  38.  
  39.   QueryModulePinOutputStateAfterPowerUp,
  40.   SetModulePinOutputStateAfterPowerUp,
  41.  
  42.   QueryModulePinStateOnConnect,
  43.   SetModulePinStateOnConnect,
  44.  
  45.   QueryBatteryMonitorSwitch,
  46.   SetBatteryMonitorSwitch,
  47.  
  48.   QueryBatteryInformation,
  49.   SetBatteryInformationInAdvertising,
  50.  
  51.   QueryBitFormat,
  52.   SetBitFormat,
  53.  
  54.   QueryBaudRate,
  55.   SetBaudRate,
  56.  
  57.   QueryMinimumLinkLayerConnectionInterval,
  58.   SetMinimumLinkLayerConnectionInterval,
  59.  
  60.   QueryMaximumLinkLayerConnectionInterval,
  61.   SetMaximumLinkLayerConnectionInterval,
  62.  
  63.   QueryLinkLayerConnectionSlaveLatency,
  64.   SetLinkLayerConnectionSlaveLatency,
  65.  
  66.   QueryConnectionSupervisionTimeout,
  67.   SetConnectionSupervisionTimeout,
  68.  
  69.   QuerySwitchOfUpdateConnectionParameter,
  70.   SetSwitchOfUpdateConnectionParameter,
  71.  
  72.   QueryCharacteristic,
  73.   SetCharacteristic,
  74.  
  75.   ClearLastConnectedDeviceAddress,
  76.  
  77.   TryConnectToLastSucceededDevice,
  78.  
  79.   TryConnectToAddress,
  80.  
  81.   ConnectToDiscoveredDevice,
  82.  
  83.   QueryPIO04_PIO11InputOutputState,
  84.  
  85.   QueryPIOCollectionRate,
  86.   SetPIOCollectionRate,
  87.  
  88.   QueryTheSwitchOfStudyFunction,
  89.   SetTheSwitchOfStudyFunction,
  90.  
  91.   StartDeviceDiscoveryScan,
  92.  
  93.   StartiBeaconDeviceDiscoveryScan,
  94.  
  95.   StartFullInformationDeviceDiscoveryScan,
  96.  
  97.   QueryiBeaconDeployMode,
  98.   SetiBeaconDeployMode,
  99.  
  100.   RemoveBondInformation,
  101.  
  102.   SetModuleUseOneCharacteristicOrTwoCharacteristicUUID,
  103.  
  104.   SetAdvertisingDataFlagByte,
  105.  
  106.   QueryUartFlowControlSwitch,
  107.   SetUartFlowControlSwitch,
  108.  
  109.   QueryModuleRxGain,
  110.   SetModuleRxGain,
  111.  
  112.   SystemHelpInformation,
  113.  
  114.   SetHumiInformationByteInAdvertisingData,
  115.  
  116.   QueryModuleWorkType,
  117.   SetModuleWorkType,
  118.  
  119.   QueryModuleiBeaconSwitch,
  120.   SetModuleiBeaconSwitch,
  121.  
  122.   QueryiBeaconUUID_1,
  123.   SetiBeaconUUID_1,
  124.  
  125.   QueryiBeaconUUID_2,
  126.   SetiBeaconUUID_2,
  127.  
  128.   QueryiBeaconUUID_3,
  129.   SetiBeaconUUID_3,
  130.  
  131.   QueryiBeaconUUID_4,
  132.   SetiBeaconUUID_4,
  133.  
  134.   QueryModuleiBeaconMarjorVersion,
  135.   SetModuleiBeaconMarjorVersion,
  136.  
  137.   QueryModuleiBeaconMinorVersion,
  138.   SetModuleiBeaconMinorVersion,
  139.  
  140.   QueryModuleiBeaconMeasuredPower,
  141.   SetModuleiBeaconMeasuredPower,
  142.  
  143.   QueryModuleWorkMode,
  144.   SetModuleWorkMode,
  145.  
  146.   QueryNotifyInformation,
  147.   SetNotifyInformation,
  148.  
  149.   QueryNotifyMode,
  150.   SetNotifyMode,
  151.  
  152.   QueryModuleName,
  153.   SetModuleName,
  154.  
  155.   QueryOutputDriverPower,
  156.   SetOutputDriverPower,
  157.  
  158.   QueryParityBit,
  159.   SetParityBit,
  160.  
  161.   QueryPIO1OutputStatusSystemLED,
  162.   SetPIO1OutputStatusSystemLED,
  163.  
  164.   QueryTempPIOPins,
  165.   SetTempPIOPins,
  166.  
  167.   QueryPinCode,
  168.   SetPinCode,
  169.  
  170.   QueryModulePower,
  171.   SetModulePower,
  172.  
  173.   QueryModuleSleepType,
  174.   SetModuleSleepType,
  175.  
  176.   QueryReliableAdvertisingMode,
  177.   SetReliableAdvertisingMode,
  178.  
  179.   RestoreToFactory,
  180.  
  181.   RestartModule,
  182.  
  183. // Stopped. #62 is next.
  184. };
  185.  
  186. #endif // #ifndef HM10_H_INCL
  187.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement