| | |
| | | * 广播自身信息给主网关
|
| | | */
|
| | | private void broadcastRequest() {
|
| | | String time = String.valueOf(System.currentTimeMillis());
|
| | | if (null == HDLLinkConfig.getInstance().getDeviceInfoBean()) {
|
| | | LogUtils.i("DeviceInfoBean为空,请设置当前对象");
|
| | | return;
|
| | | }
|
| | | BroadcastRequest request = new BroadcastRequest(IdUtils.getUUId(), time, HDLLinkConfig.getInstance().getDeviceInfoBean(), "200");
|
| | | HDLAuthSocket.getInstance().udpSendMsg(TopicConstant.BROADCAST, GsonConvert.getGson().toJson(request),true);
|
| | | HDLAuthSocket.getInstance().udpSendMsg(TopicConstant.BROADCAST, GsonConvert.getGson().toJson(request), true, new HDLLinkResponseCallBack() {
|
| | | new Thread(new Runnable() {
|
| | | @Override
|
| | | public void onSuccess(LinkResponse msg) {
|
| | | LogUtils.i("广播信息给主网关成功!");
|
| | | }
|
| | | public void run() {
|
| | | try {
|
| | | LogUtils.i("广播设备本身信息");
|
| | |
|
| | | @Override
|
| | | public void onError(HDLLinkException e) {
|
| | | String time = String.valueOf(System.currentTimeMillis());
|
| | | if (null == HDLLinkConfig.getInstance().getDeviceInfoBean()) {
|
| | | LogUtils.i("DeviceInfoBean为空,请设置当前对象");
|
| | | return;
|
| | | }
|
| | | BroadcastRequest request = new BroadcastRequest(IdUtils.getUUId(), time, HDLLinkConfig.getInstance().getDeviceInfoBean(), "200");
|
| | | HDLAuthSocket.getInstance().udpSendMsg(TopicConstant.BROADCAST, GsonConvert.getGson().toJson(request), true, new HDLLinkResponseCallBack() {
|
| | | @Override
|
| | | public void onSuccess(LinkResponse msg) {
|
| | | LogUtils.i("广播信息给主网关成功!");
|
| | | }
|
| | |
|
| | | @Override
|
| | | public void onError(HDLLinkException e) {
|
| | | LogUtils.i("广播信息给主网关失败!");
|
| | | }
|
| | | });
|
| | | HDLAuthSocket.getInstance().udpSendMsg(TopicConstant.BROADCAST, GsonConvert.getGson().toJson(request), true);
|
| | | HDLAuthSocket.getInstance().udpSendMsg(TopicConstant.BROADCAST, GsonConvert.getGson().toJson(request), true);
|
| | | } catch (Exception e) {
|
| | | LogUtils.e("广播设备本身信息失败,失败信息:" + e.getMessage());
|
| | | }
|
| | | }
|
| | | });
|
| | | HDLAuthSocket.getInstance().udpSendMsg(TopicConstant.BROADCAST, GsonConvert.getGson().toJson(request),true);
|
| | | }).start();
|
| | | }
|
| | |
|
| | | private static class SingletonInstance {
|
| | | private static final HDLSocket INSTANCE = new HDLSocket();
|
| | | }
|
| | | // private static class SingletonInstance {
|
| | | // }
|
| | | private static final HDLSocket instance = new HDLSocket();
|
| | |
|
| | | public static HDLSocket getInstance() {
|
| | | return SingletonInstance.INSTANCE;
|
| | | return instance;
|
| | | }
|
| | |
|
| | | SocketOptions options;
|