我有一个 EOC 设备。它包含一些参数。我想从设备中检索这些参数。首先我向设备发送 TCP 请求数据包,然后设备发送响应数据包。请求数据包根据设备协议(protocol)格式化。我附上请求数据包结构。我为此使用了 jNetpcap,但我无法接收数据包。这是数据包结构的代码
enter code here
byte[] myByteArray = new byte[22];
byte[] cr_eth_address_dest = new byte[6];
byte[] cr_eth_address_src = new byte[6];
byte[] ethtype = new byte[2];
byte cmmp_ver;
byte[] cmmp_type = new byte[2];
byte[] cmmp_seq_no = new byte[2];
byte[] oui = new byte[3];
// cr_eth_address_dest initialization
cr_eth_address_dest[0] = (byte)0xAA;
cr_eth_address_dest[1] =(byte)0xBB;
cr_eth_address_dest[2] = (byte)0xCC;
cr_eth_address_dest[3] = (byte)0xDD;
cr_eth_address_dest[4] = (byte)0xEE;
cr_eth_address_dest[5] = (byte)0xFF;
// cr_eth_address_src initialization
cr_eth_address_src[0] = (byte)0xFC;
cr_eth_address_src[1] =(byte)0xAA;
cr_eth_address_src[2] = 14;
cr_eth_address_src[3] =(byte)0x1A;
cr_eth_address_src[4] = (byte)0xD6;
cr_eth_address_src[5] = (byte)0x2D;
// other initialization
ethtype[0]=80;//
ethtype[1]=07;
cmmp_ver=0000;
cmmp_type[0]=00;
cmmp_type[1]=00;
cmmp_seq_no[0]=0;
cmmp_seq_no[1]=1;
oui[0] = 0;
oui[1]=0;
oui[2]=0;
// myByteArray initialization
for(int i=0;i<myByteArray.length;i++){
if(i<6){
myByteArray[i]=cr_eth_address_dest[i];
}else if(i>=6&&i<12){
myByteArray[i] = cr_eth_address_src[i-6];
}else if(i>=12&&i<14){
myByteArray[i] = ethtype[i-12];
}else if(i>=14&&i<15){
myByteArray[i] = cmmp_ver;
}else if(i>=15&&i<17){
myByteArray[i] = cmmp_type[i-15];
}else if(i>=17&&i<19){
myByteArray[i] = cmmp_seq_no[i-17];
}else if(i>=19&&i<22){
myByteArray[i] = oui[i-19];
}
}
最佳答案
我认为对于这个问题我需要在 DataLink 层上打开一个套接字。我尝试了很多东西,比如 jpcap rawsocket apis。最后我找到了原始套接字的 JavaSock Api。我需要更多关于这个问题的建议。所以请发布更多答案
关于java - 从 EOC(同轴以太网)设备检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30730955/
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/
有时我需要处理键/值数据。我不喜欢使用数组,因为它们在大小上没有限制(很容易不小心添加超过2个项目,而且您最终需要稍后验证大小)。此外,0和1的索引变成了魔数(MagicNumber),并且在传达含义方面做得很差(“当我说0时,我的意思是head...”)。散列也不合适,因为可能会不小心添加额外的条目。我写了下面的类来解决这个问题:classPairattr_accessor:head,:taildefinitialize(h,t)@head,@tail=h,tendend它工作得很好并且解决了问题,但我很想知道:Ruby标准库是否已经带有这样一个类? 最佳
我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www
我只想对我一直在思考的这个问题有其他意见,例如我有classuser_controller和classuserclassUserattr_accessor:name,:usernameendclassUserController//dosomethingaboutanythingaboutusersend问题是我的User类中是否应该有逻辑user=User.newuser.do_something(user1)oritshouldbeuser_controller=UserController.newuser_controller.do_something(user1,user2)我
什么是ruby的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht
我正在尝试使用Curbgem执行以下POST以解析云curl-XPOST\-H"X-Parse-Application-Id:PARSE_APP_ID"\-H"X-Parse-REST-API-Key:PARSE_API_KEY"\-H"Content-Type:image/jpeg"\--data-binary'@myPicture.jpg'\https://api.parse.com/1/files/pic.jpg用这个:curl=Curl::Easy.new("https://api.parse.com/1/files/lion.jpg")curl.multipart_form_
无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD
在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList()Obt
本教程将在Unity3D中混合Optitrack与数据手套的数据流,在人体运动的基础上,添加双手手指部分的运动。双手手背的角度仍由Optitrack提供,数据手套提供双手手指的角度。 01 客户端软件分别安装MotiveBody与MotionVenus并校准人体与数据手套。MotiveBodyMotionVenus数据手套使用、校准流程参照:https://gitee.com/foheart_1/foheart-h1-data-summary.git02 数据转发打开MotiveBody软件的Streaming,开始向Unity3D广播数据;MotionVenus中设置->选项选择Unit