Android SDK for Geeklink Gateway Module.
-
Gateway Module: Serial port module that can add, delete, control and set Geeklink Peripherals through radio frequency communication. -
Official Website: www.geeklink.com.cn
-
中文帮助手册: READM_CN.md
-
Add
AARfile -
Edit
build.gradlefilerepositories { flatDir { dirs 'libs' } }dependencies { ... implementation name: 'gateway-module-beta-0511', ext: 'aar' } -
Click
Sync Project with Gralde Filesbutton
- Set Serial Port
GatewayModuleSDK.setSerialPort("/dev/ttyS0");
- Set Observer
GatewayModuleSDK.setObserver(this);
- Get Peripheral List
GatewayModuleSDK.getPeripheralList()
- Peripheral List Change
@Override public void onPeripheralListChange() { ... }
- Peripheral State Change
@Override public void onPeripheralStateChange(Byte peripheralId) { ... }
- Peripheral Scan
new ScanRequestTask(activity, new ScanRequestTask.CallBack() { @Override public void onResponse(StatusType status, byte peripheralId, PeripheralType peripheralType) { ... } }).execute("");
- Peripheral Delete
new DeleteRequestTask(activity, peripheralInfo.getPeripheralId(), new DeleteRequestTask.CallBack() { @Override public void onResponse(StatusType status) { ... } }).execute("");
- Peripheral Control
new ControlRequestTask(activity, peripheralInfo.getPeripheralId(), thermostatState, new ControlRequestTask.CallBack() { @Override public void onResponse(StatusType status) { ... } }).execute("");
- com/geeklink/gateway/module
- define
- CurtainControlType.java // 窗帘控制类型
- PeripheralInfo.java // 分机信息
- PeripheralType.java // 分机类型
- StatusType.java // 状态类型
- SwitchControlInfo.java // 开关控制信息
- SwitchControlType.java // 开关控制类型
- ThermostatState.java // 温控面板状态
- task
- ControlRequestTask.java // 控制请求
- DeleteRequestTask.java // 删除请求
- ScanRequestTask.java // 扫描添加请求
- GatewayModuleSDK.java // SDK 接口
- define

