自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(91)
  • 资源 (3)
  • 收藏
  • 关注

原创 M2M系统概述

1. M2M系统概述 M2M是Machine-to-Machine/Man的简称,是一种以机器终端智能交互为核心的、网络化的应用与服务。它通过在机器内部嵌入无线通信模块,以无线通信等为接入手段,为客户提供综合的信息化解决方案,以满足客户对监控、指挥调度、数据采集和测量等方面的信息化需求。M2M根据其应用服务对象可以分为个人、家庭、行业三大类。 1.1. M2M系统结构 1.1.1. M2M系统结构图 图1.1 M2M业

2011-02-16 12:44:00 4730 2

原创 thrift vs protocol buffers

最近工作需要保存一些结构化的数据。常规的思路,自然是选择xml。定义一个schema,然后再找个利落点的XML库(觉得tinyxml/tinyxml++就挺不错的)就算问题解决。这两天blog上比较热闹的话题,是从Google放出来的Protocol buffers,一种用来部分替代xml的数据描述语言。Google就是Google,就算是推白菜出来,也一样能让人侧目。其实protocol buffers也不是什么新鲜的概念,且不说传统的ASN.1, ICE这些有点类似的东西,facebook一年前就推出了

2011-05-03 23:57:00 1301

原创 MOTO数字对讲机在线呼叫定位系统

  MOTO数字对讲机是一款提供GPS定位功能的移动对讲机设备,它通过专用无线网络发送设备位置信号到控制中心。本呼叫定位系统就是根据这个位置信号定位识别对讲机设备,在地图上实时标注设备位置。 在线呼叫定位系统是利用互联网上的地图服务,实时获取地图数据,计算设备的GPS坐标。利用互联网地图服务不受任何区域范围的限制,可以实现全区域跟踪定位,唯一要求是计算机必须与互联网连接。系统界面如图: 呼叫定位系统有下列功能: 1、 基础信息录入,如图: 输入本系统需要管理的设备信息,查询设备的当前状

2011-03-20 19:55:00 1235 1

原创 NEMA-0183(GPRMC GPGGA)详细解释

nmea数据如下: $GPGGA,121252.000,3937.3032,N,11611.6046,E,1,05,2.0,45.9,M,-5.7,M,,0000*77 $GPRMC,121252.000,A,3958.3032,N,11629.6046,E,15.15,359.95,070306,,,A*54 $GPVTG,359.95,T,,M,15.15,N,28.0,K,A*04 $GPGGA,121253.000,3937.3090,N,11611.6057,E,1,06,1

2011-03-18 16:52:00 1900

原创 MP4 转换工具

曦力音视频转换专家, 强大至近乎完美的音视频转换专家,支持转换几乎所有格式的音视频转换AVI、MPEG、WMV、DivX、MP4、H.264/AVC、RM、3GP、FLV、MP3、WMA、WAV、RA、AAC。针对多种数码设备,提供数十种转换方案,满足所有的转换需求。支持的设备有:iPod、iPad、iPhone、PSP、Apple TV、3GP手机及各种Google手机等常用的数码设备。 http://www.xilisoft.com.cn/products-win-download.html

2011-03-10 23:20:00 521

原创 三菱FX2N系统PLC 数据通讯协议

一、RS232-DB通信串口设置: 如图 BaudRate:9600 DataBits:7 Parity:Even StopBits:1 校验:SUM, 2BIT DTR 二、获取数据命令格式 如下以ACSII码举例(获取D304数据): 请求报文:/STX 0 1260 02 /ETX 5E 应答报文:/STX 1E 00 /ETX D9 详细解释: FX 系列PLC 有4 条通信命令,分别是读命令、写命令、强制通命令、强制断命令。 通信控制字符 FX 系列PL

2011-02-26 22:02:00 4339

原创 三菱FX系列PLC编程口通信协议举例

最近研究三菱FX2N系列的PLC,FX2N-128MR ,整理一下协议报文; 1、DEVICE READ(读出软设备状态值) 计算机向PLC发送: 始 命令

2011-02-25 22:19:00 2721

原创 开源项目 OpenDMTP

OpenDMTP(Open Device Monitoring and Tracking Protocol)是一个协议和框架用于在服务器和客户端设备之间通过Internet或其它相似网络进行双向数据通信。OpenDMTP是专门连接面向基于定位的信息比如GPS,也可以是从远程监控设备收集到的温度和其它数据。由于OpenDMTP非常小,所以特别适合于移动设备比PDA,移动电话和其它特定的OEM设备。

2011-02-21 19:53:00 878

原创 开源项目OpenGTS

OpenGTS(Open sourced GPS Tracking System)提供一个基础框架用于创建属于你的基于Web的GPS跟踪系统。它当前使用Google Maps来mapping。并能够通过插件增加对各种GPS跟踪设备的支持。

2011-02-21 09:00:00 1217

原创 图:无所不在的Linux 你见过么

开源早已不单纯是一种许可证或是一种代码开发模式。开源早已成为了一种信仰。这信仰的核心叫做Linux。你知道吗?在你的身边到处都有Linux的身影。 Linux摩托车 Mavizen的TTX02是首个配置了计算机、USB接口以及IP地址的比赛用摩托车。维护人员可以通过WLAN调试摩托车。该车时速可达130 mph,而整个系统都是基于Linux的。 Linux咖啡机 图中所示的是在德国Nurmberg的嵌入式大会上的一个展示用咖啡机。这个咖啡机基于Linux,采用Qt框架。 Linux挤

2011-02-17 22:05:00 516 1

原创 开源视频监控系统 ZoneMinder

ZoneMinder的作者是因為家中的車庫被竊,因而產生設計監控保全的念頭。 ZoneMinder使用了Linux Server,PHP,MySQL加上幾支攝影機,就可以使用web介面監控重要場所。當異常事件發生時,你就可以收到e-mail或簡訊通知。 授权协议: GPL 开发语言: JavaScript Perl PHP C/C++ 操作系统: Linux 收录时间: 2010年11月08日

2011-02-17 21:35:00 1180

原创 从一个实例看物联网的运营管理(转摘)

“物联网”概念提出之前,在我们以“行业应用”为名开展的项目中,我公司提供无线、SGSN、GGSN、Cmnet等数据传输的通道,应用终端通过这些通道直接接入业务平台,可以说,我们是“盲管道”,对在管道中的业务了解不多,无法管控。 以下图的“车辆定位”为例,可以清晰的看出:我们只传输数据,无论是对前端的车辆,还是后端的车辆管理系统,我公司均不能知晓其运行状况,无法做到有效的运营管理,这种情况往往造成在后期维护中的被动和服务质量的下降。 去年初,在某公司调研时,他们反映了一个问题:我公司的GPRS专网的G

2011-02-16 11:53:00 1524

原创 芯讯通发布嵌入WMMP协议的新款TD-SCDMA模块

  芯讯通无线科技(上海)有限公司(简称SIMCom)近日正式推出TD-SCDMA模块家族中的新产品SIM4200。作为中国移动长期合作的伙伴之一,芯讯通此次发布的模块是一款专为中国移动网络设计的工业级产品,该产品同时支持中国移动的WMMP协议。 SIM4200是一款双模TD-SCDMA/HSDPA/EDGE/GSM模块,其中TD-SCDMA/HSDPA工作频段为1880-1920MHz及2010-2025MHz。 其数据传输能力可达到下行速度2.8Mbps,上行速度384Kbps。SIM4200采

2011-02-16 11:49:00 594

原创 WMMP-T协议

《WMMP-T 20090419-16PM_无修订》下载 《WMMP-T 20090419-16PM_修订标识》下载 通信人家下载地址: http://bbs.c114.net/viewthread.php?tid=456064

2011-02-16 09:23:00 622

转载 制作二维识别码名片

核心提示:制作个人二维识别码名片这个网址是通过谷歌翻译后打开就是诺基亚官方中文网页的制作二维码页面,你可以通过链接网址的高亮红色顶级网址验证,说明一下:目前,诺基亚只提供了二维码制作英文页面,还未曾发现制作二维码的中文网页。并且制作个人二维码名片的姓名等,也只能以拼音代替应该是不支持中文吧。http://tr... 制作个人二维识别码名片 这个网址是通过谷歌翻译后打开就是诺基亚官方中文网页的制作二维码页面,你可以通过链接网址的高亮红色顶级网址验证,说明一下:目前,诺基亚只提供了二维码制作英文页面,还未

2011-02-13 21:47:00 1743 2

转载 使用zxing原始碼內的encode方式,成功可以encode, decode了

使用zxing原始碼內的encode方式,成功可以encode, decode了 private Bitmap encodeString(String input) {     try {       ByteMatrix result = new MultiFormatWriter().encode(input,           BarcodeFormat.QR_CODE, 300, 300);       int width = result.width();       int height =

2011-02-11 23:52:00 1537 4

转载 图书比价原型

图书比价原型 在完善图书查询原型,增加收藏夹功能中写了个图书查询方面的原型。是为了应付图书企业应用。其实,移动设备,主要应该是最终消费者。 比如这样的场景,其实我就很需要,在书店看书,通过扫描ISBN号,查看对该书的书评,然后觉得确实不错,还想看看各大网上书店的价格。 对于书评,还是比较简单的,豆瓣提供了公开的API。但是比价没有。不过豆瓣提供了网页。比如: http://book.douban.com/subject/4803982/buylinks 这是《团队之美》这本书的比价页面。

2011-02-11 23:16:00 693

转载 完善图书查询原型,增加收藏夹功能

完善图书查询原型,增加收藏夹功能 完善了一下识别图书ISBN号并输出查询结果的示例中的原型。功能上主要增加了收藏图书功能。 扫描到图书后: 可以点击收藏按钮,将当前图书记录到手机端的sqlite数据库。目前只记录了ISBN号和书名。因为豆瓣的政策是不允许缓存图书的内容。 在页面中增加了订购数量,目前点击提交按钮,会将该数字发送给当前的Activity,但是没有做后续处理。不过后面的任务不难了,存入数据库即可。 点击收藏按钮后: 按钮变为取消收藏。这个操作可以循环执行。 这时返回,然

2011-02-11 23:14:00 609

转载 识别图书ISBN号并输出查询结果的示例

识别图书ISBN号并输出查询结果的示例 写了个技术原型,通过手机识别图书的ISBN条形码,然后通过豆瓣网的API,输出ISBN号对应的图书信息。 示例很简单,上来是个按钮,点击后,进入zxing的activity,用于扫描图书ISBN号。 使用zxing的扫描功能,这次还出现了点儿问题。我的nexus one摄像头比较脏了,造成对焦后无法识别,或者识别的很慢。吓了我一跳,因为以前没有问题的。 更换了几个版本zxing,问题依旧,擦拭了镜头,问题立刻得到了解决。 nexus one的像素和自

2011-02-11 23:13:00 3689

转载 android扫描商品条形码

android扫描商品条形码 刚才写的编写最简单的android扫描条形码功能,只能扫描qr二维码。如果要扫描普通的商品条形码,需要在该程序上座一点儿修改。 界面的改动: 扫描条形码时的效果: 显示扫描结果(识别速度明显低于二维码): 代码的改动: package com.easymorse; import android.app.Activity; import android.content.Intent; import android.os.Bun

2011-02-11 23:12:00 1988

原创 编写最简单的android扫描条形码功

编写最简单的android扫描条形码功能 已经有java的第三方开源条形码识别库(zxing)了,在自己的应用中扫描条形码实际上只需调用该第三方库的实现即可。写扫描和识别条形码的android支持库的时候还没有g1手机,现在可以试试了。 为了能调用zxing,需要先安装google market中的barcode scanner: 程序很简陋,第一个界面: 第二个界面,跳到了zxing库提供的Activity去做条形码扫描,这里扫描的是生成QR二维条码中的本站url。 qr码瞬间就可以

2011-02-11 23:10:00 2272

转载 生成QR二维码图片示例

生成QR二维码图片的简单示例 QR二维码的生成,在生成QR二维条码中已经提及。不过上次是通过网站生成的,缺点是对网站的依赖。下面做了个调用zxing core实现生成QR二维码图片的示例。另外还可以通过这个办法生成其他条形码格式图形。 对程序生成图片开始扫描: 扫描出结果: 在zxing的官方网站: http://code.google.com/p/zxing 没有提到生成条码图片的功能。core组件是: The core image decoding library,

2011-02-11 23:08:00 2781 3

转载 Vim入门图解说明(转)

12-09 Update: The English version of Vim Visual Cheat Sheet is also available. PNG, PDF) (更新: 在图内加入基本指令表和说明以及PDF版,方便大家列印出来贴在墙上随时查看。) 刚在写那篇关于vi和文字编辑器的文章时,本来想附上一个vim的超简单入门连结,但找了一下都没有很满意的,所以决定自己动手先来画个入门用的说明图。 PDF版下载 这个图把vim中基本的移动方法都画上去了,为了方便pro

2011-02-08 22:06:00 607

原创 android 获取 当前时间

Java 代码 import java.text.SimpleDateFormat; SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss "); Date curDate = new Date(System.currentTimeMillis());//获取当前时间 String str = formatter.

2011-01-28 11:15:00 4503 2

原创 android EditText 属性

  EditText继承关系:View-->TextView-->EditText。 EditText的属性很多,这里介绍几个: android:layout_gravity="center_vertical" 设置控件显示的位置:默认top,这里居中显示,还有bottom android:hint="请输入数字!" 设置显示在空间上的提示信息 android:numeric="integer" 设置只能输入整数,如果是小数则是:decimal android

2011-01-28 11:04:00 3443 2

原创 sqlite 数据类型

一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型: 1.NULL:空值。 2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。 3.REAL:浮点数字,存储为8-byte IEEE浮点数。 4.TEXT:字符串文本。 5.BLOB:二进制对象。 但实际上,sqlite3也接受如下的数据类型: smallint 16 位元的整数。 interger 32 位元的整数。 dec

2011-01-27 16:05:00 853

原创 MATCH_PARENT是什么类型的布局

  有网友表示对于很多工程中的MATCH_PARENT出现在layout中感到不明白,过去只有FILL_PARENT和WRAP_CONTENT那么match_parent到底是什么类型呢? 有网友表示对于很多工程中的MATCH_PARENT出现在layout中感到不明白,过去只有FILL_PARENT和WRAP_CONTENT 那么match_parent到底是什么类型呢? 其实从Android 2.2开始FILL_PARENT改名为MATCH_PARENT ,从API Level为8开始我们可以直接用

2011-01-24 20:50:00 919

原创 javah 使用(Javah生成JNI头文件)

C:/Users/archfree>javah 用法:javah [选项] 其中 [选项] 包括:         -help                 输出此帮助消息并退出         -classpath      用于装入类的路径         -bootclasspath 用于装入引导类的路径         -d              输出目录         -o              输出文件(只能使用 -d 或 -o 中的一个)

2011-01-20 23:43:00 31216 5

原创 Android JNI error: No implementation found for native...

我的项目用到串口条码扫描枪,需要android jni ,利用android serial-port-api源码及工程中的生成的动态链接库。在程序运行发现遇到No implementation found for native Lcom/stelcom/serialport/SerialPort;.open (Ljava/lang/String;I)Ljava/io/FileDescriptor; 因为我是接把android serial-port-api的代码拷贝到我的工程中,如下 SerialPor

2011-01-20 23:04:00 3582

原创 Java中Java Native Interface的使用方法介绍

Java中Java Native Interface的使用方法介绍    JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java 1.1 开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。 JNI是Java Native Interface的缩写,中文为JAVA本

2011-01-20 22:00:00 1366

原创 Android 串口 外接红外实现扫描枪

利用android serial-port-api 串口外接红外实现扫描枪实现(演示调试,整合到应用中下一篇继续); 安装SerialPort_0.7.apk 应用,设置:扫描枪需要串口供电,及波特率为9600; 提示权限问题 在串口控制台输入chmod 777 /dev/s3c_serial2 就OK! 通过扫描枪输入数据:(金桥 国际 烟 条码) 源码地址:http://code.google.com/p/android-serialport-api/ 如何后整个

2011-01-18 11:34:00 5033 4

原创 android 属性android:visibility

  此属性意思是此视图是否显示,例如RelativeLayout中android:visibility="gone" 其有三个属性:visible显示;invisible显示黑背景条;gone不显示 在类中,可以设置其显示与否,setVisibility(View.GONE);不显示 setVisibility(View.VISIBLE);显示

2011-01-08 16:37:00 10958 4

原创 Android开发中总是生成*.out.xml问题

我改写了layout下自己main.xml后,编译总是又生成一个main.out.xml并且提示如下错误 Error in an XML file: aborting build.其实很简单,你在打开一个 XML 文件的时候直接点了“运行”按钮就会这样了。解决的方法:把生成的*.out.xml文件删除了之后,点“运行”按钮的向下箭头,选择你要运行的程序就可以了。(也可以打开你的*.java源程序后点“运行”按钮)

2011-01-07 00:05:00 629

原创 Android 多列表格

Android 多列表格 Android 多列表格是一个免费,开源多列表格。 表格具有以下特点: Multicolumns和multirows 列(表头)排序 选择数据行 定义背景和字体颜色的表头 定义背景和字体颜色的身体行 SqlLite整合 滚动启用 源代码地址:http://www.cabotcode.org/src.zip 实例图: 我进行改进后效果: 改进1)表头可以固定与表体(滚动)        2)增加列内容调整回调函数  

2011-01-06 21:32:00 1134 7

原创 如何在android画分析图(例如 柱状图、趋势图、饼图)

chart engine 试试看那个好用些。 - Java4Less (http://java4less.com/charts/chart.php?info=android) - Chart4J (http://code.google.com/p/charts4j/) - BlueChart (http://code.google.com/p/bluechart/)- aChartEngine (http://code.google.com/p/achartengine/)

2011-01-03 23:10:00 6177 2

转载 android下的全文检索支持

  android系统支持全文检索, 是通过sqlite的fts3来提供支持的. 见: http://androidappdocs.appspot.com/guide/topics/search/search-dialog.html 的searching your data部分. 原因是如果使用like是很慢的. 在android下如果用like做查询, 比如LIKE somestrin%, 是很慢的, 有多慢呢, 10万行的表, 大概要1300ms吧. 不是我测试的, 见: ht

2010-11-30 09:35:00 7277

原创 遍历ArrayList>

ArrayList> mlistGoods =null; /*遍历ArrayList */         for(HashMap m: mlistGoods){                 for(Map.Entry n: m.entrySet()){                      //System.out.println(n.getKey()+"---"+n.getValue());                     }            // System.ou

2010-11-24 16:23:00 813 1

转载 IBM developerWorks Android 开发资料汇总

  在学习Android SDK的过程中,我会定期关注 IBM 的软件开发技术网站:developerWorks 中国网站。相信也有不少做 IT 工作的朋友也知道这个网站。这个网站很早(2008年初)就开始发布一系列关于 Android 开发的文章,其中有一些文章还是有一定含金量的,比如传感器的开发等,在这里我想把这些文章做一个整理,与大家分享。 Android 开发简介 本教程介绍如何用 Eclipse 插件 Android Development Tools 进行 Android 应用程序开发

2010-11-24 13:34:00 1381

原创 android 调试时:logcat 中数据太长看不完全怎么办?

android 调试时:logcat 中数据太长看不完全怎么办? 可以通过如图:导出到文本来查看。

2010-11-24 08:57:00 1283

转载 Android Intent大全更新到API Level8

  Android 1.5 API Level3 android.intent.action.ALL_APPS android.intent.action.ANSWER android.intent.action.ATTACH_DATA android.intent.action.BUG_REPORT android.intent.action.CALL android.intent.action.CALL_BUTTON android.intent.action.CHOOSER andr

2010-11-23 11:19:00 1865 1

图像批量无损压缩处理工具

图像批量无损压缩处理工具。800×480。JPG格式图片

2008-12-05

修改过的8019驱动

修改过的8019驱动,这是uClinux带的ne2000的驱动,修改后可用在我们的44b0上。解压后把它拷到drivers/net下,make menuconfig时选网卡驱动不要选snds的了,选ne2000兼容网卡就可以了。 点击浏览该文件

2008-11-20

iServer tcp 模拟服务器

tcp 模拟服务器,源码:#include "stdafx.h" #include "SocketEx.h" #include ".\socketex.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CSocketEx //IMPLEMENT_DYNAMIC(CSocketEx, CWinThread) //IMPLEMENT_DYNAMIC(CSocketFileEx, CFile) CSocketEx::CSocketEx() { m_hSocket = INVALID_SOCKET; m_bCreate = FALSE; memset(&m_gThreadSocket,0,sizeof(m_gThreadSocket)); ////m_gThreadSocket.hThread = NULL; ////m_gThreadSocket.hEventSocket = NULL; ////m_gThreadSocket.hEventKill = NULL; ////m_gThreadSocket.hEventDead = NULL; //m_hEvents[0] = CreateEvent(NULL, FALSE, FALSE, NULL); }

2008-11-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除