梅树奎
- 技术能力:
- 工作态度:
- 工作成果:
项目意向
研发工程师 软件工程师 高级软件工程师 项目经理项目主管
830元
全程集中
-
工作经验:
擅长技能:
JAVA
平台工作经历
其他工作经历
公司名称
北京微自恒通科技有限公司
在职时间
2011-08-01 ~ 2012-04-01
职位名称
软件工程师
薪水
0/月
项目描述
软件/互联网开发/系统集成
个人职责
高级软件工程师职位级别: 高级职位(非管理类)职责和业绩: 1.移植IEC 61850通信规约库服务端到基于Arm2440, Arm6410的Linux系统。
2.移植IEC 61850通信规约库服务端到DSP开发板QQ2812中。
3.使用VC++调用IEC 61850通信规约服务库和SQL Server编写贵州遵义城中变二级子站PC端服务程序。
4.使用QT4编写基于IEC 61850的变电站子站系统模型ICD文件的读取解析,将树状XML数据映射成线性数据对象映射文件,供服务器调用。
使用技能
无
公司名称
厦门立林科技
在职时间
2007-11-01 ~ 2011-07-01
职位名称
软件研发工程师
薪水
0/月
项目描述
软件/互联网开发/系统集成
个人职责
高级软件工程师职位级别: 中级职位(两年以上工作经验)职责和业绩: 1.智能家居终端管理机直连控件
根据智能家居终端管理机制定的网络通信协议,按照协议规范的功能描述使用VC++将其实现,封装成直连客户端SDK接口函数。之后使用SDK和H264视频解码库进一步封装成ATL组件,供在此之上的二次开发。此组件可以通过Com接口方式被多种语言调用,方便的实现二次开发,实现与智能家居终端管理机通信,间接的通过终端管理机获取管理接入的摄像头,烟感,红外传感器,以及家电设备等实时信息。
2.视频代理服务器(一代,二代)以及视频代理客户端ATL控件
视频代理服务器一代,使用VC++通过调用直连客户端SDK,STL模板库和SQL Server数据库进行编程,实现对局域网中所有智能家居终端管理机进行数据代理转发通信管理。通过代理控件访问视频代理服务器,代理服务器根据请求信息查询数据库,根据获得的数据库信息连接局域网中的某个具体的终端管理机,并将返回视频数据,家居家电状态数据和指令控制数据转发给请求的客户端,以此方式突破外网对局域网中某个具体终端管理机的访问和一个终端多个客户端视频请求数量的限制问题。
视频代理服务器二代,在一代的基础上对其结构稍作改动,去掉了SQL Server数据库,将用户数据的来源移到了代理客户端,通过客户端将用户数据发送给代理服务器,然后代理服务器依据这些数据连接具体的局域网中的某个终端管理机。二代代理服务器增加手机客户端代理访问终端管理机的功能。由于手机客户端不能很好的解析H264码流,所以在手机请求视频数据的时候,代理服务器收到H264视频数据流后,将其解码,在内存中形成一幅幅的图像数据,然后将图像压缩成jpg数据发给手机客户端,以此方式实现实时监控(延时时间2秒以内)。
视频代理客户端控件: 使用VC++根据制定的网络通信规约编写SDK和ATL组件。
3.网络视频存储服务器以及客户端控件
网络视频存储服务器,使用VC++调用直连客户端SDK,STL模板库和SQL Server数据库进行编程。通过数据库信息,网络视频存储服务器在指定的时间内访问指定的智能终端管理机的连接的摄像头,将收到的H264码流结合当前时间等信息按照一定的数据格式存储为硬盘文件,备以后查看。
客户端控件: 使用VC++编写SDK和ATL组件。通过此组件可以登录网络视频存储服务器,远程回放之前录制的监控数据。
4.DNS服务器
DNS服务器使用VC++编写,主要为第二代智能家居终端管理机设计。第二代智能家居终端管理机启动后,每过一段时间向DNS服务器发送一个心跳包(内容包括自己的唯一ID编号,当前的IP地址等信息),DNS服务器收到这些数据后,解析出内容,然后将它们存入SQL Server数据库,以备其他系统通过3级域名访问。
5.智能家居终端管理机web服务
向智能家居终端管理机的Linux系统中移植嵌入式web服务器boa程序,并编写基于html+flash+cgi的动态交互的web服务,此服务针对第二代智能家居终端管理机设计。由于第一代终端,每个房价的家电数目都是固定好的,家电控制指令也就固定,但是每个用户家的并非完全按照这个设计,所以存在一定不便。而第二代智能家居系统终端管理机是用户根据具体的情况对自己家里的家居家电种类,位置和个数进行设定,所以控制指令也就不固定,而通过cgi程序读取保存在终端上的配置文件,计算出对应的家电的控制指令集,然后通过http协议将这些信息序列发送给被请求的一方,就能很好的解决控制指令变化的情况下,远程家具家电的正确控制问题。
Cgi程序会生成两种格式的序列,通过不同的参数获取。
对于PC端访问情况, cgi程序将信息生成的树状xml格式数据流字符串,当浏览器收到这些数据后,通过Flash Actionscript对XML解析,动态在界面上生成图标按钮并将家电控制指令与对应的按钮绑定。然后Flash Actionscript与Javascript交互,Javascript脚本再调用访问ATL控件,从而实现通过浏览器控制家居系统和远程视频监控。
对于手机客户端访问,cgi程序将信息打包成一定格式的字符串序列,手机客户端收到这些数据后保存在本地(J2ME通过RMS,Android通过Sqlite3)备用。由于存储容量有限,所有对字符串序进行了简化,信息长度大大缩短。
6.智能家居终端管理机界面MiniGui
主要是针对二代终端管理机图形化界面优化,增加部分功能。终端管理机使用嵌入式Linux系统和Minigui图像界面库设计,此系统集数字可视对讲、门禁管理、安防报警、信息收发管理、访客留影留言、家电智能控制、多通道的本地和网络视频监控等功能于一身。
7.编写基于Midp2.0的J2me手机客户端程序视频监控程序
根据智能家居终端管理机制定的网络通信协议,按照协议规范的功能描述使用Java将其实现,封装成具体的功能函数。然后通过UI界面调用这些函数,实现J2me手机客户端访问终端管理机。具有远程视频实时监控,家居家电控制等功能。
J2me手机客户端可通过代理和直连两种方式访问智能家居终端管理机。
8.编写基于Android系统的手机客户端视频监控程序
按照智能家居终端管理机制定的网络通信协议规范的功能描述使用Java将其实现,封装成具体的功能函数,构建功能层对象。使用Socket 接口TCP/IP和Http协议构建通信层对象。使用Android开发环境提供的XML界面设计器和编写代码构建UI界面层对象, 然后通过UI界面交互调用这些对象的功能函数,实现对Android系统客户端程序与终端管理机的通信。具有远程视频实时监控,家居家电实时控制等功能。
使用技能
无
公司名称
易家科技(北京)有限公司
在职时间
2006-07-01 ~ 2007-10-01
职位名称
软件研发工程师
薪水
0/月
项目描述
软件/互联网开发/系统集成
个人职责
研发工程师职位级别: 初级职位(两年以下工作经验)职责和业绩: 1.监控设备直连控件
根据监控设备规定的网络通信协议和对应的视频解码库(H264), 使用VC++按照通信规范的功能描述将其封装成一个个接口函数(主要包括,用户登录,视频请求,焦距调整,云台控制,视频断开,设备信息读取,设备信息设置,用户退出等)。然后结合SDK,编写出与监控设备通信的OCX视频控件,将部分功能接口暴露出来,供在此之上的二次开发使用。通过调用OCX控件,Javascript,Vbscript,VC,C#,VB,Delphi等可以很方便的与监控设备通信,实现实时远程监控,并控制摄像头变焦,转动。
2.WinMobile上的视频监控程序
使用EVC++4.0编写基于WinMobile的PDA远程移动监控软件。通过Socket网络通信接口按照制定的通信规约编写接口功能函数,然后通过UI界面调用这些接口函数实现与视频服务器通信,实现在移动设备上实时远程监控。
使用技能
无
教育经历
院校名称
黑龙江科技大学
毕业时间
所学专业
计算机科学与技术软件
最高学历
本科
