深圳罗网信息技术有限公司怎么样?

深圳罗网信息技术有限公司怎么样?,第1张

深圳罗网信息技术有限公司是2018-03-28在广东省深圳市宝安区注册成立的有限责任公司,注册地址位于深圳市宝安区新桥街道万丰社区中心路8-28创业大厦1010。

深圳罗网信息技术有限公司的统一社会信用代码/注册号是91440300MA5F238MX9,企业法人钟阳,目前企业处于开业状态。

深圳罗网信息技术有限公司的经营范围是:从事物联网技术、电子技术、通信技术、自动化技术、智能科技、网络技术、计算机软硬件领域内的技术咨询、技术服务、技术开发、技术转让;电子产品及元器件、通信设备、自动化设备、计算机软件及辅助设备的研发与销售;经营电子商务(涉及前置性行政许可的,须取得前置性行政许可文件后方可经营);国内贸易,从事货物及技术的进出口业务。(法律、行政法规、国务院决定禁止的项目除外,限制的项目须取得许可后方可经营)^。

通过爱企查查看深圳罗网信息技术有限公司更多信息和资讯。

调整。亚信科技做了很多内部的调整,为了让业务更健康、更长远地发展,无形当中影响了业务收入。亚信科技通过5G、云计算、大数据、AI、物联网等技术手段,秉承“一巩固、三发展”的战略决策,依托产品、服务、运营和集成的能力。

深圳市易美迅智能科技有限公司是2018-01-30在广东省深圳市南山区注册成立的有限责任公司,注册地址位于深圳市南山区南头街道深南大道10128号南山软件园西塔1109室。

深圳市易美迅智能科技有限公司的统一社会信用代码/注册号是91440300MA5F02F86M,企业法人金纪统,目前企业处于开业状态。

深圳市易美迅智能科技有限公司的经营范围是:投资兴办实业(具体项目另行申报);国内贸易(不含专营、专卖、专控商品);机械设备、五金产品、电子产品批发、销售;计算机软件、信息系统软件的开发、销售;信息系统设计、集成、运行维护;信息技术咨询;集成电路设计、研发;电子、通信与自动控制技术研究;信息技术与网络系统设计、开发、技术咨询、技术服务、技术转让;计算机及配件销售;物联网技术的开发及产品的销售;经营进出口业务。(以上项目法律、行政法规、国务院决定禁止的除外,限制的项目须取得许可后方可经营)^通信线路和设备安装;监控系统安装;保安监控及防盗报警系统安装;智能卡系统安装;电子工程安装;智能化系统安装;机电设备安装、维修;计算机科学技术研究;机器人与自动化装备、自动化立体仓库及仓储物流设备、电子产品、通用设备、自动化系统设备开发、制造、安装;系统集成控制软件、工业控制软件的开发、销售;电子计算机配套设备开发、制造、销售;激光技术的开发;激光装备、低压成套开关和控制设备开发、制造;建筑智能化及机电设备工程设计、安装;智能机电及信息产品设计、制造、销售,光电技术的研发;光电产品的开发、制造、销售。本省范围内,当前企业的注册资本属于一般。

通过百度企业信用查看深圳市易美迅智能科技有限公司更多信息和资讯。

可能是 硬盘问题,你如果以前备份的有的话,最好是恢复下系统,我网吧里的机器也经常这样,不过基本上也就是恢复一下,或是在其他的机器上克个盘>你不妨恢复下试试
或者把硬盘拔的数据线拔了从叉下

实验四 一维数组、二维数组一、实验目的与要求1、熟练掌握一维数组、二维数组的定义、赋值和输入输出的方法。 2、掌握与数组有关的算法。二、实验内容1、(1)输入N个整数,使用冒泡排序,将数据由大到小输出。#include "stdafxh"#include<stdioh>void swap2(int,int);void bubble(int a[],int n);int main(void){   int n,a[8];       int i;   printf("Enter n(n<=8):");   scanf("%d",&n);   printf("Enter a[%d]:", n);   for(i=0;i<n;i++)            scanf("%d", &a[i]);   bubble(a,n);printf("After sorted,a[%d]=", n);for(i=0;i<n;i++)    printf("%3d",a[i]);return 0;}void bubble(int a[],int n)   /n是数组a中待排序元素的数量/{    int i,j;    for(i=1;i<n;i++)        /外部循环---请问这个嵌套循环怎么理解??/       for(j=0;j<n-i;j++)   /内部循环---请问这个嵌套循环怎么理解??/          if(a[j]>a[j+1])                      swap2(&a[j],&a[j+1]);   /交换/}void swap2(int px,int py) {  int t;t=px;px=py;py=t;}单向冒泡排序法:

//输入10个整数,按从大到小输出//

#include<stdioh>

void main()

{

int i,j,t,a[10];

printf("请输入10个整数\n");

for(i=0;i<10;i++)

scanf("%d",&a[i]);

for(j=1;j<10;j++)     //10个数要来回做(10-1)趟次//

for(i=1;i<11-j;i++)   //第j趟要做(10-j)次比较//

if(a[i]>a[i-1])           //每做完一趟,就会将数组中较小的一个数沉淀下来,较大的数不断往上冒//

{t=a[i];a[i]=a[i-1];a[i-1]=t;}printf("按从大到小排序输出结果是:\n");

for(i=0;i<10;i++)

printf("%-3d",a[i]);

printf("\n");

}

双向冒泡排序法:

//输入10个整数,按从大到小输出//

#include<stdioh>

void main()

{

int i,j,t,k,a[10];

printf("请输入10个整数\n");

for(i=0;i<10;i++)

scanf("%d",&a[i]);

for(j=1;j<10;j++)                    //10个数要来回做(10-1)趟次//

{for(i=1;i<11-j;i++)              //第j趟要做(10-j)次比较,双向冒泡法,是先从上至下两两比较一次//

if(a[i]>a[i-1])        //每做完一趟,就会将数组中较小的一个数沉淀下来,较大的数不断往上冒//

 {t=a[i];a[i]=a[i-1];a[i-1]=t;}

for(k=i-1;k>0;k--)      //与单向冒泡不同的是,这是双向冒泡的关键,每一次从顶至下比较完一次后,同时再从下// if(a[k]>a[k-1])           //至上比较一次,也就是说每一趟数组中的元素两两比较了两次,这就是双向冒泡排序了//

 {t=a[k];a[k]=a[k-1];a[k-1]=t;}

}printf("按从大到小排序输出结果是:\n");

for(i=0;i<10;i++)

printf("%-3d",a[i]);

printf("\n");

}

$(2)输入N个整数,使用改进的冒泡排序,将数据由大到小输出。#include "stdafxh"#include<stdioh>void swap2(int,int);void bubble(int a[],int n);int main(void){   int n,a[8];       int i;   printf("Enter n(n<=8):");   scanf("%d",&n);   printf("Enter a[%d]:", n);   for(i=0;i<n;i++)            scanf("%d", &a[i]);   bubble(a,n);printf("After sorted,a[%d]=", n);for(i=0;i<n;i++)    printf("%3d",a[i]);return 0;}void bubble(int a[],int n)   /n是数组a中待排序元素的数量/{    int i,j;    for(i=1;i<n;i++)        /外部循环---请问这个嵌套循环怎么理解??/       for(j=0;j<n-i;j++)   /内部循环---请问这个嵌套循环怎么理解??/          if(a[j]>a[j+1])                      swap2(&a[j],&a[j+1]);   /交换/}void swap2(int px,int py) {  int t;t=px;px=py;py=t;}2、输入N-1个整数组成一数列,再输入某数x,先将数列排序,根据x的值插入到有序数列中。#include<stdioh> main () { void Rank(int N,int n[]); int i,j,k; int n[11]; printf("请输入10个整数:"); for(i=0;i<10;i++) scanf("%d",&n[i]); Rank(10,n); //调用函数对输入的数组排序printf("\n请输入需要插入的整数:"); scanf("%d",&k); if(k>n[9]) n[10]=k; else { for(i=0;n[i]<=k;i++); for(j=9;j>=i;j--) n[j+1]=n[j];   //腾出位置,用以插入所输入的数n[i]=k; } printf("\n排序后此数列按升序排列为:"); for(i=0;i<=10;i++) printf("%-4d",n[i]); } void Rank(int N,int n[]) { int i,k,iTemp; for(k=1;k<=N-1;k++) for(i=N-1;i>=k;i--) if(n[i-1]>n[i]) { iTemp=n[i]; n[i]=n[i-1]; n[i-1]=iTemp; } printf("排序后此数列按升序排列为:"); for(i=0;i<=N-1;i++) printf("%-4d",n[i]); printf("\n"); }3、输入行数n,打印出杨辉三角。#include <stdioh>

int main()

{

  int yh[101][101]={{},{0,1}},i,n,m;

  scanf("%d",&m);   /输入要打印的行数,,,不能太大。。我水平不高。。/

  for(i=2;i<=m;i++)

  {

      yh[i][1]=yh[i][i]=1;

      for(n=2;n<i;n++)

      {

          yh[i][n]=yh[i-1][n-1]+yh[i-1][n];

      }

  }

  for(i=1;i<=m;i++)

  {

      for(n=1;n<=i;n++)

      {

          printf("%d ",yh[i][n]);

      }

      printf("\n");

  }

return 0;

}

#include<stdioh>#include<mathh>main(){  int  a[8][8],i,j;   for(i=0;i<8;i++){for(j=0;j<8;j++)    if(j==0)  a[i][j]=1;else if(i==j)        a[i][j]=1;else if(i>j&&j>=1)a[i][j]=a[i-1][j]+a[i-1][j-1];else    a[i][j]=0;}  for(i=0;i<8;i++)  {for(j=0;j<=i;j++)     printf("%3d",a[i][j]);  printf("\n");  }}4、青年歌手参加歌曲大奖赛计分系统(1)有N个评委进行打分,求这位选手的平均得分(去掉一个最高分和一个最低分)。#include <stdioh>#include <stdlibh>#include <timeh>void bubble_sort(int a[],int n){  int i,j, itmp;  for (i =0; i<n;i++)  {    for(j=i+1 ;j<n;j++)    {      if( a[i] >= a[j])      {        itmp = a[j];        a[j] = a[i];        a[i] = itmp;      }    }  } }int main( int argc, char argv){ int iguide[10] = {0}; srand((unsigned )time(NULL)); for (int i = 0 ; i< 8;i++) {  int isum = 0;  for (int j = 0 ; j< 10; j++)  {   iguide[j] = rand()%10 +1;  }  bubble_sort(iguide,10);  for (int l = 1;l<=8; l++)  {   isum += iguide[l];  }  printf("The  avg score the %d  singer get is %d \n" ,i+1,isum/8);  } return 0;}$(2)有N个评委进行打分,求M个选手每个人的平均得分(去掉一个最高分和一个最低分),并按平均得分由高到低排序输出。#5、输入N个整数,使用选择排序,将数据由大到小输出。#include <stdioh>//冒泡法(指针)main(){ int a[10]; int i,j,temp; int p=a; printf("input:"); for(i=0;i<10;i++)  scanf("%d",p+i); for(i=1;i<10;i++)  for(j=0;j<10-i;j++)   if((p+j)>(p+j+1))   {temp=(p+j);(p+j)=(p+j+1);(p+j+1)=temp;} for(i=0;i<10;i++)  printf("%4d",(p+i)); printf("\n");}补充作业实验题:1输入10个数,按小到大排序。#include<stdioh>main(){ int i,j,temp,a[10],n; for(i=0;i<10;i++)  scanf("%d",&a[i]); for(i=0;i<=8;i++){   for(j=i+1;j<10;j++)    if(a[i]>a[j]){   temp=a[i];   a[i]=a[j];   a[j]=temp;} } for(i=0;i<10;i++)  printf("%5d",a[i]);printf("\n");scanf("%d",&n); if(n>a[9])  a[10]=n; else {   for(i=0;i<9;i++)    if(a[i]>n)    {for(j=9;j>=i;j--)      a[j+1]=a[j];    a[i]=n;    break;    } }printf("11shu\n"); for(i=0;i<=10;i++)  printf("%4d",a[i]);}2求10个数中大于平均值的数的个数#include <stdioh>void main(){float a[10],sum,average;int i;sum=00;printf("请输入十位数:\n");for(i=0;i<10;i++)scanf("%f",&a[i]);for(i=0;i<10;i++)sum=sum+a[i];average=sum/10;sum=00;for(i=0;i<10;i++)if(a[i]>=average)sum=sum+a[i];printf("%5f",sum);}3求出大于m并且紧随m的n个素数,并存入数组中,输出,m和n从键盘输入。4将一个数组中的值按逆序重新存放。#include<stdioh>main(){    int a[5], i, temp;          /定义数组及变量为基本整型/    printf("please input array a:\n");    for (i = 0; i < 5; i++)        /逐个输入数组元素/        scanf("%d", &a[i]);    printf("array a:\n");    for (i = 0; i < 5; i++)        /将数组中的元素逐个输出/        printf("%d ", a[i]);    printf("\n");    for (i = 0; i < 2; i++)        /将数组中元素的前后位置互换/    {        temp = a[i];          /元素位置互换的过程借助中间变量temp/        a[i] = a[4-i];        a[4-i] = temp;    }    printf("Now array a:\n");    for (i = 0; i < 5; i++)        /将转换后的数组再次输出/        printf("%d ", a[i]);}三、源程序四、程序结果五、总结

                                                                                                中国物联网校企联盟技术部

小牛电池协议逆向

小羽的知识库
写博客,写专栏,写影评。
来自专栏项目 & 解决方案
背景
不喜欢挤地铁或是挤公交,骑自行车又太累,于是购置了一台电动自行车作为代步工具。上下班 3 公里的通勤距离大约 20 分钟以内。
业余时间打算骑车到处逛逛,原装电池只提供 40km 的续航。又购置了备用电池,可额外提供约 50km 的续航。可问题是备用电池是小牛青春版,自己的电动车是小牛 G0,两者不兼容(小牛 G0 的电池要 800-1000 元,青春版的电池约 300-400 之间)。可以只接电源不接通讯线保证正常行驶,但没有电池电量显示功能。
目的
希望做一个监控装置,可以接入小牛青春版电池的通讯接口,提供电量统计功能,在电量低时提醒我充电。
如果有时间的话,还希望提供两个附加功能
数据传输,考虑到电动自行车不在室内,无法接入 WIFI。需要找到一种物联网的方式,尽量不要用 SIM 卡,因为每个月都要有最低资费,物联卡或者 NBIoT 的物联卡流量也较贵;
GPS 追踪,可以做行车记录,防盗等功能。
总体方案
电量统计方案
小牛青春版电池提供 RS485 接口,同时网络上有用于 windows 端的电池诊断软件(提取码 9jbd),可以显示电池序列号与每个电池单元的电压、电池余量等信息。
该电池当前只有诊断软件可用,暂未搜索到具体的协议分析内容,只能通过分析该通讯协议拿到电池数据。
数据传输方案
在腾讯的物联网平台看到我所处的城市 LoRa 网关较多,甚至可以自己部署腾讯连连的网关。LoRa 的通讯距离在几公里左右,可以满足电动车的数据传输要求。
同时,为保证项目的通用性,需要提供通用化的 2G/NBIoT 接入方案。
GPS 方案
GPS 传输需要购买 GPS 模块,同时接入电动车自己的震动传感器实现警报感知。
以上方案都只是传感器接入、数据传输方案,在用户界面上拟采用 hass 作为分析处理终端。
实现细节
电量统计
通过 RS485 协议读取电池温度、容量等信息,需要先分析协议的具体内容,再确定硬件方案,最后对固件进行定制。
协议逆向
环境搭建
考虑到这次逆向的协议为 RS485 协议,使用一个 USB2RS485 模块将 RS485 协议转为串口,并在桌面端使用诊断软件。那么可以直接看串口接收到的数据,并不需要逻辑分析仪。
因为诊断软件只能在 windows 端运行,所以使用 virtual box 安装 windows 系统,并安装诊断软件和串口助手。
串口监听方式分析
USB2RS485 模块会在系统中生成一个串口设备,诊断软件又打开了这个设备,且串口只能被打开一次,所以我们需要一款软件来对串口数据进行监听。本项目采用串口监控精灵(提取码 2xas)实现该功能。
下面是一次监控的数据交互:
可以看到共有诊断软件发送了两种数据帧,分别是:
问询数据帧一:68 31 CE 68 02 02 35 5F 67 16 问询数据帧二:68 31 CE 68 02 02 60 6A 9D 16
并且电池对两个问询都有不同的回应,猜测一个数据帧是电池基本信息,另一个是电池电压电流等信息。
对回应数据帧做分析,有了如下初步判断:
68 31 CE 68 是帧头;
第 4 个字节(从 0 开始,下同) 0x02表示问询,0x82表示回应;
所有的数据帧都以0x16做结尾。
再看问询帧和回应帧的第 5 字节,结合帧长度,计算可得该字节表示有效数据的长度,此时倒数第 2 字节的含义尚不明确。
重复不断地接收数据并观察,发现回应帧一数据量少,有 0x2C 个,回应帧二数据量大,有 0x37 个。同时发现回应帧一的数据非常稳定保持不变,而回应帧二经常会有若干数据的变动。所以回应帧一是电池固定信息,回应帧二是电池容量信息。
此处要特别注意,电池固定信息中有很多锚点,比如电池序列号、软件版本号等,这些 ascii 信息理论上应该在串口监控中显示出来,但实际上并没有。
接着观察回应帧二,连续出现 5 个 0x51,并且该电池有 5 个温度传感器显示,不由得怀疑是温度数据。将 0x51 转为十进制的 81,与实际温度不符。怀疑是华氏温度,转为摄氏温度为 27 度多,比较接近,实际显示温度 30 度。使用吹风机热风挡加热电池,打算观察温度数据变化。但可能吹的地方不是温度传感器,温度变化非常小。
持续观察回应帧二,连续出现 13 个 0x40 0x01,而电池是 13 个基本单元,怀疑是单个电池的电压数据。将 0x4001 换为十进制的 16385,与实际电压值 3V 左右相去甚远。考虑字节序问题,但也差很多。甚至考虑了传输时的 MSB 和 LSB 问题,与实际值也差很多。继续充电至满电量,此时的数据变为 0x41FE,基本可以确定是电池电压,但具体换算关系不明朗。

盐城吉大智能终端产业研究院有限公司是2017-11-10注册成立的有限责任公司(非自然人投资或控股的法人独资),注册地址位于盐城市盐都区高新区智能终端产业创业园1号楼。

盐城吉大智能终端产业研究院有限公司的统一社会信用代码/注册号是91320903MA1T93RG5F,企业法人周求湛,目前企业处于开业状态。

盐城吉大智能终端产业研究院有限公司的经营范围是:智能终端设备、通信设备、宽带多媒体设备、电源、电子产品、软件、计算机及配套设备、通用机械设备和通信信息产品的研发、销售、检测、技术服务、技术咨询;信息系统设计、集成、运行维护;集成电路设计、研发;无线数据产品(不含限制项目)的研发、销售;能源相关产品的研发、销售;大数据产品、物联网及通信相关领域产品的研发、销售;知识产权代理服务。(依法须经批准的项目,经相关部门批准后方可开展经营活动)。

盐城吉大智能终端产业研究院有限公司对外投资1家公司,具有0处分支机构。

通过爱企查查看盐城吉大智能终端产业研究院有限公司更多信息和资讯。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/10384556.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-08
下一篇 2023-05-08

发表评论

登录后才能评论

评论列表(0条)

保存