You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

94 lines
3.4 KiB

# import os
# import threading
#
# from jpype import *
# import jpype
# # jvmPath = jpype.getDefaultJVMPath()
# # jvmPath = os.path.join(os.getcwd(),"endpoints","web","corretto-1.8.0_362","jre","bin","server","jvm.dll")
# # jarPath = os.path.join(os.getcwd(),"endpoints","web","RSNetDevice-2.2.2.jar")
# # jpype.startJVM(jvmPath, f"-Djava.class.path={jarPath}")
# jvmPath = u'C:\\Users\\HP\\.jdks\\corretto-1.8.0_362\\jre\\bin\\server\\jvm.dll'
# jpype.startJVM(jvmPath, "-Djava.class.path=C:\\Users\\HP\\IdeaProjects\\JavaSDKV2.2.2\\JavaSDKV2.2.2\\RSNetDevice-2.2.2.jar")
# # jpype.java.lang.System.out.println("hello world!")
# # jpype.shutdownJVM()
#
# # 定义全局变量
# global_temp = None
# global_voc = None
# # 赋值函数
# def set_global_temp_value(value):
# global global_temp
# global_temp = value
#
# # 返回数据的接口函数
# def get_global_temp_value():
# return global_temp
#
# def set_global_voc_value(value):
# global global_voc
# global_voc = value
#
# # 返回数据的接口函数
# def get_global_voc_value():
# return global_voc
#
# IDataListener = JClass('com.jnrsmcu.sdk.netdevice.IDataListener')
# LoginData = JClass('com.jnrsmcu.sdk.netdevice.LoginData')
# NodeData = JClass('com.jnrsmcu.sdk.netdevice.NodeData')
# RSServer = JClass('com.jnrsmcu.sdk.netdevice.RSServer')
# RealTimeData = JClass('com.jnrsmcu.sdk.netdevice.RealTimeData')
# StoreData = JClass('com.jnrsmcu.sdk.netdevice.StoreData')
# TelecontrolAck = JClass('com.jnrsmcu.sdk.netdevice.TelecontrolAck')
# TimmingAck = JClass('com.jnrsmcu.sdk.netdevice.TimmingAck')
#
#
# @JImplements("com.jnrsmcu.sdk.netdevice.IDataListener")
# class MyImpl:
# @JOverride
# def receiveTimmingAck(self, data):
# print('receiveTimmingAck!')
# @JOverride
# def receiveTelecontrolAck(self, data):
# print('receiveTelecontrolAck!')
# @JOverride
# def receiveStoreData(self, data):
# print('receiveStoreData!')
# @JOverride
# def receiveRealtimeData(self, data):
# try:
# for nd in data.getNodeList():
# print("DeviceId:"+str(data.getDeviceId())
# + " NodeId:" + str(nd.getNodeId()) + " Tem:" + str(nd.getTem())
# + " Hum:" + str(nd.getHum()) + " Lng:" + str(data.getLng())
# + " Lat:" + str(data.getLat()) + " CoordinateType:"
# + str(data.getCoordinateType()) + " RelayStatus:"
# + str(data.getRelayStatus()))
# set_global_temp_value(nd.getTem())
# set_global_voc_value(nd.getHum())
# except Exception as e:
# print(e)
# @JOverride
# def receiveLoginData(self, data):
# print('receiveLoginData!')
# @JOverride
# def receiveParamIds(self, data):
# print('receiveParamIds!')
# @JOverride
# def receiveParam(self, data):
# print('receiveParam!')
# @JOverride
# def receiveWriteParamAck(self, jstr):
# print('receiveWriteParamAck!')
# @JOverride
# def receiveTransDataAck(self, jstr):
# print('receiveTransDataAck!')
# def startTempVocListener():
# rsServer = RSServer.Initiate(8087)
# rsServer.addDataListener(MyImpl())
# rsServer.start()
# def startTempVocListenerThread():
# thread = threading.Thread(target=startTempVocListener)
# thread.daemon = True # 设置为守护线程,使应用退出时自动关闭
# thread.start()
#