随笔-109  评论-187  文章-25  trackbacks-0

           

做为新一代 3G 及移动终端浪潮的设备管理平台, OMA DM 技术获得了众多设备厂商和运营商的追捧,也为软件开发商提供新的崛起机会。业内目前也有不少工作在做这方面的软件。好多公司这方面的产品都是基于Sync4J开发的。

Sync4J 开源项目为我们提供了完整的 OMA DM 1.1.2 规范的 Java 实现。本文记录了 Sync4J DM Server 安装以及使用SCTS模拟器来模拟手机做一个DM业务,本文没有用PPG来通过短信方式来用真手机来做,只是用模拟器来做的。SCTSOMA官方提供的一个测试工具,主要用来测试DMserver的,这里我们用来测试Sync4JSync4JSCTS的集合是我们学习OMA的一个很好的方式。

1 :用到以下工具。

  Oracle9i

  jboss-3.2.3

  sync4j-server-dm-1.4.9   sync4j 官方有下载

  SCTS_DeviceManagement_v1.12.zip  OMA 官方网站有下载。

 

 

2 :安装调试

  2.1 解压文件:

   jboss-3.2.3 解压到 C:\jboss-3.2.3

sync4j-server-dm-1.4.9 解压到 D:\sync4j\all\server-dm .

直接安装 SCTS.

  2.2 配置环境变量

  JAVA_HOME=

  J2EE_HOME= C:\jboss-3.2.3

  SYNCSERVER_HOME= D:\sync4j\all\server-dm

2.3 修改SYNCSERVER_HOME下的几个配置文件

   SYNCSERVER_HOME\ default\config\common\properties\ Sync4j.properties

把第一行改为 server.uri=http://your IP:8080/sync4j-dm/dm

  SYNCSERVER_HOME\ install.properties 改为

(1)server-name=http://10.150.4.7:8080/sync4j-dm/dm

 (2) oracle 的数据库,以下是用来连接数据库的,所以一定要配置正确。

jdbc.classpath=C:\\jboss-3.2.3\\server\\all\\lib\\ojdbc14.jar

jdbc.driver=oracle.jdbc.driver.OracleDriver

jdbc.url=jdbc:oracle:thin:@11.11.11.11:1521:abc

jdbc.user=sync4j

jdbc.password=sync4j

2 4以上都做完后用Sync4j自己带的安装脚本安装sync4j dm server

SYNCSERVER_HOME 下运行 bin\install.cmd jboss32

2 5由于这个版本存在了一个bug,所以在2.4做完后要修改

SYNCSERVER_HOME\bin\start.cmd

把倒数第三行 call\run.bat -c sync4j 改为

call %J2EE_HOME%\bin\run.bat -c sync4j

2 6 SYNCSERVER_HOME 运行 bin\start.cmd安装

所有程序到安装到了 jboss_home 下了,可以到 JBOSS_HOME\ server\sync4j 就可以看到了,看一下你的 oralce 库里面也初始化了数据,表也建好了。

 

2 7 添加一个手机(我们其实是个模拟器)上来

http://your ip:8080/dmdemo/jsp/addDevice.jsp 填写一个 IMEI:111111111111111,

 

2 8 配置scts

Add device : IMEI:111111111111111 然后点 apply

点击 DM Account

Name sync4j

Server:sync4j

Con : 不用填写

Address http://your ip /sync4j-dm/dm

Port :8080

Server authentication:

  Digest : 找数据库用 sync4j 的数据库中, sycn4j_device 表中 :IMEI:111111111111111 server password 为: srvpwd, 把这个 password 填写到 password 中。

Client authentication

   DIGEST: USER NAME: sync4j PASSWORD: sync4j

Add 就可以了

然后点 connect 连一下 DM SERVER 看看能否连上。 第一次一般会出现认证错我,接着再联一次就可以了, SCTS 有日志可以查看。

 

如果连通了那下面就来做一个采集模拟器上的一个节点吧。

 

http://your ip:8080/dmdemo/index.html

device id IMEI:111111111111111 login

1.JPG

 

  然后点击 add to operation list

2.JPG

然后用 SCTS 主动回联一下,看看 server 能够拿到这个节点的值

3.JPG

你会看到 6 message !!!

详细看一下这 6 message 你会发现,这个节点的采集已经成功了!

 

 

 

 

posted on 2007-02-05 10:02 小小程序程序员混口饭吃 阅读(9246) 评论(11)  编辑  收藏 所属分类: java

评论:
# re: 用Sync4J和SCTS搭建一个OMA DM的学习环境 2007-04-24 16:14 | ferrari4000
看来楼主对dm很有研究啊!我也跟oma dm不少时间了,可以和楼主交流一下吗?
MSN: jerrylee2002@hotmail.com  回复  更多评论
  
# re: 用Sync4J和SCTS搭建一个OMA DM的学习环境 2007-04-28 16:27 | childlg
能否与楼主交流一下呀。
我用的是
jboss-3.2.2RC1_tomcat-4.1.24.zip
funambol-dm-server-3.5.1.zip
postgresql-8.1.5-1.zip
SCTS_DM_1.1.2.msi

以上都安装成功了,但
http://localhost:8080/dmdemo/index.html
的页面上分成两个部份上半部份出现了正常的AddDevice和Login选项,
而下半部份却出现HTTP Status 500 -The server encountered an internal error () that prevented it from fulfilling this request
此时,按AddDevice也没有反映。
我想应该是数据库连接有问题,可是我应该如何设置呢?
hzlg@zj165.com
MSN:hzlg_2006@hotmail.com
希望多多交流  回复  更多评论
  
# re: 用Sync4J和SCTS搭建一个OMA DM的学习环境 2007-11-19 17:01 | Linyi
不错,赞一个;4年前我也用过s'ync4j并通读了源代码,改造了一个DS服务器。呵呵。。那个时候sync4j还不支持DM

  回复  更多评论
  
# re: 用Sync4J和SCTS搭建一个OMA DM的学习环境 2008-03-22 17:36 | wu kunting
公司现在做手机的SyncML,我的MSN wkt_koretide@hotmail.com. 多多交流  回复  更多评论
  
# re: 用Sync4J和SCTS搭建一个OMA DM的学习环境[未登录] 2009-03-11 11:06 | Ken
你好,我也用funambol和scts在本机大家一个server和client的环境熟悉OMA DM,但是到最后scts在主动连接server的时候,server端出现一下错误信息:
com.funambol.transport.http.server.sync4jservlet handleerror
error creating syncbean
client端出线以下错误信息:
Toolkit error : HTTP error waiting for a response from the server

请问这个问题怎么解决?谢谢
我的msn是:xkleng@hotmail.com


以下是client的log
<Message>
<TransportHdr>
<![CDATA[
POST /funambol/dm HTTP/1.1
Cache-Control: private
Connection: close
User-Agent: HTTP SyncML Client [en] (WinNT; I)
Accept: application/vnd.syncml.dm+wbxml
Accept-Language: en
Accept-Charset: utf-8
Host: 127.0.0.1:8888
Content-Type: application/vnd.syncml.dm+wbxml
Content-Length: 371

]]>
</TransportHdr>
<SyncML xmlns='SYNCML:SYNCML1.1'>
<SyncHdr>
<VerDTD>1.1</VerDTD>
<VerProto>DM/1.1</VerProto>
<SessionID>5</SessionID>
<MsgID>1</MsgID>
<Target>
<LocURI>http://127.0.0.1:8888/funambol/dm</LocURI>
</Target>
<Source>
<LocURI>dmtest</LocURI>
</Source>
<Cred>
<Meta>
<Format xmlns='syncml:metinf'>b64</Format>
<Type xmlns='syncml:metinf'>syncml:auth-basic</Type>
</Meta>
<Data>eXk6eXk=</Data>
</Cred>
<Meta>
<MaxMsgSize xmlns='syncml:metinf'>5000</MaxMsgSize>
<MaxObjSize xmlns='syncml:metinf'>25000</MaxObjSize>
</Meta>
</SyncHdr>
<SyncBody>
<Alert>
<CmdID>1</CmdID>
<Data>1201</Data>
</Alert>
<Replace>
<CmdID>2</CmdID>
<Item>
<Source>
<LocURI>./DevInfo/Lang</LocURI>
</Source>
<Data>en-us</Data>
</Item>
<Item>
<Source>
<LocURI>./DevInfo/DmV</LocURI>
</Source>
<Data>4.0</Data>
</Item>
<Item>
<Source>
<LocURI>./DevInfo/Mod</LocURI>
</Source>
<Data>scts devman</Data>
</Item>
<Item>
<Source>
<LocURI>./DevInfo/Man</LocURI>
</Source>
<Data>SyncML</Data>
</Item>
<Item>
<Source>
<LocURI>./DevInfo/DevId</LocURI>
</Source>
<Data>dmtest</Data>
</Item>
</Replace>
<Final/>
</SyncBody>
</SyncML>
</Message>
  回复  更多评论
  
# re: 用Sync4J和SCTS搭建一个OMA DM的学习环境 2010-10-19 08:48 | 学习交流
我们公司正在研究DM,想和大家一起交流交流,加我qq 82116008  回复  更多评论
  
# re: 用Sync4J和SCTS搭建一个OMA DM的学习环境 2011-04-18 16:10 | 李倓
你好  回复  更多评论
  
# re: 用Sync4J和SCTS搭建一个OMA DM的学习环境 2011-04-18 16:11 | 李倓
我也是最近在给中国移动做DM的一个程序员,能和大家一起交流? 我的qq是396627398 邮箱liyan12167@163.com 目前对协议部分比较了解,希望能和大家聊聊细节  回复  更多评论
  
# re: 用Sync4J和SCTS搭建一个OMA DM的学习环境 2011-04-18 16:13 | 李倓
@wu kunting
OMA+DM的东西能一起交流下吗 qq396627398 邮箱liyan12167@163.com  回复  更多评论
  
# re: 用Sync4J和SCTS搭建一个OMA DM的学习环境 2011-04-18 16:13 | 李倓
@ferrari4000
OMA+DM的东西能一起交流下吗 qq396627398 邮箱liyan12167@163.com  回复  更多评论
  
# re: 用Sync4J和SCTS搭建一个OMA DM的学习环境 2013-04-26 16:48 | 李三琦
楼主有些问题想向您请教,方便的话加下我的qq吧,非常感谢834449899  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: