Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*\
- |*|
- |*| Library of HM-10/11 AT commands
- |*|
- |*| Original source written 2020 by Trent M. Wyatt
- |*|
- |*| Based off of [the datasheet](https://people.ece.cornell.edu/land/courses/ece4760/PIC32/uart/HM10/DSD%20TECH%20HM-10%20datasheet.pdf)
- \*/
- #ifndef HM10_H_INCL
- #define HM10_H_INCL
- #include <avr/pgmspace.h>
- extern const char * const commands[] PROGMEM;
- enum AtCommandType {
- TestOrDisconnect,
- QueryADC,
- QueryModuleAddress,
- QueryAdvertisingInterval,
- SetAdvertisingInterval,
- QueryAdvertisingType,
- SetAdvertisingType,
- QueryAppleANCSSwitch,
- SetAppleANCSSwitch,
- QueryWhiteListSwitch,
- SetWhiteListSwitch,
- QueryWhiteListMACAddress,
- SetWhiteListMACAddress,
- QueryModulePinOutputStateAfterPowerUp,
- SetModulePinOutputStateAfterPowerUp,
- QueryModulePinStateOnConnect,
- SetModulePinStateOnConnect,
- QueryBatteryMonitorSwitch,
- SetBatteryMonitorSwitch,
- QueryBatteryInformation,
- SetBatteryInformationInAdvertising,
- QueryBitFormat,
- SetBitFormat,
- QueryBaudRate,
- SetBaudRate,
- QueryMinimumLinkLayerConnectionInterval,
- SetMinimumLinkLayerConnectionInterval,
- QueryMaximumLinkLayerConnectionInterval,
- SetMaximumLinkLayerConnectionInterval,
- QueryLinkLayerConnectionSlaveLatency,
- SetLinkLayerConnectionSlaveLatency,
- QueryConnectionSupervisionTimeout,
- SetConnectionSupervisionTimeout,
- QuerySwitchOfUpdateConnectionParameter,
- SetSwitchOfUpdateConnectionParameter,
- QueryCharacteristic,
- SetCharacteristic,
- ClearLastConnectedDeviceAddress,
- TryConnectToLastSucceededDevice,
- TryConnectToAddress,
- ConnectToDiscoveredDevice,
- QueryPIO04_PIO11InputOutputState,
- QueryPIOCollectionRate,
- SetPIOCollectionRate,
- QueryTheSwitchOfStudyFunction,
- SetTheSwitchOfStudyFunction,
- StartDeviceDiscoveryScan,
- StartiBeaconDeviceDiscoveryScan,
- StartFullInformationDeviceDiscoveryScan,
- QueryiBeaconDeployMode,
- SetiBeaconDeployMode,
- RemoveBondInformation,
- SetModuleUseOneCharacteristicOrTwoCharacteristicUUID,
- SetAdvertisingDataFlagByte,
- QueryUartFlowControlSwitch,
- SetUartFlowControlSwitch,
- QueryModuleRxGain,
- SetModuleRxGain,
- SystemHelpInformation,
- SetHumiInformationByteInAdvertisingData,
- QueryModuleWorkType,
- SetModuleWorkType,
- QueryModuleiBeaconSwitch,
- SetModuleiBeaconSwitch,
- QueryiBeaconUUID_1,
- SetiBeaconUUID_1,
- QueryiBeaconUUID_2,
- SetiBeaconUUID_2,
- QueryiBeaconUUID_3,
- SetiBeaconUUID_3,
- QueryiBeaconUUID_4,
- SetiBeaconUUID_4,
- QueryModuleiBeaconMarjorVersion,
- SetModuleiBeaconMarjorVersion,
- QueryModuleiBeaconMinorVersion,
- SetModuleiBeaconMinorVersion,
- QueryModuleiBeaconMeasuredPower,
- SetModuleiBeaconMeasuredPower,
- QueryModuleWorkMode,
- SetModuleWorkMode,
- QueryNotifyInformation,
- SetNotifyInformation,
- QueryNotifyMode,
- SetNotifyMode,
- QueryModuleName,
- SetModuleName,
- QueryOutputDriverPower,
- SetOutputDriverPower,
- QueryParityBit,
- SetParityBit,
- QueryPIO1OutputStatusSystemLED,
- SetPIO1OutputStatusSystemLED,
- QueryTempPIOPins,
- SetTempPIOPins,
- QueryPinCode,
- SetPinCode,
- QueryModulePower,
- SetModulePower,
- QueryModuleSleepType,
- SetModuleSleepType,
- QueryReliableAdvertisingMode,
- SetReliableAdvertisingMode,
- RestoreToFactory,
- RestartModule,
- // Stopped. #62 is next.
- };
- #endif // #ifndef HM10_H_INCL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement