CSM模式下手机对家用电脑甚至家电的控制[JAVA]

记得好像是西门子或是联想,反正想不起来是在什么科技展览会上的哪个公司了。他们提出一种利用互联网络来控制家用电器的设备。所以前几天在睡大觉的时候突然想起来,为什么不用手机来控制家用电器呢?因为存在这样一个问题,比如当早上出门的时候我已经为我的电饭锅设定好了晚上几点开始烧饭,但是人算不如天算,晚上恰好有饭局了,这个时候如果可以控制家里的电饭锅不就好了?当然,每个人都不能扛着电脑到处走,而手机却可以随身携带。所以通过手机来进行中断计划就显得尤为的重要!发布计划任务并不是它的优点,但是改变计划却是不可小视的优势。

想必一般会用手机GPRS上网的人都知道,建立了GPRS连接之后,手机里的浏览器在使用上和IE什么的没有多大区别,事实上呢?其实中国移动在用户的手机建立了GPRS连接以后,自动接入了移动的CMNET网络,并通过CMNET来进一步访问互联网,它的形态基本上和局域网接入互联网络没有什么区别。所以关于手机怎么接入互联网根本没有必要讨论,谁都知道!

那么我们所要考虑的是通过目前的什么技术,以及如何去利用这种技术来建立C(家用电脑)/S(服务器)/M(手机)之间的联系,以及相互的通讯问题。这个过程的具体形态有点类似于B2BC2C之类的电子商务网站。。。起码抽象的看有点像。

言归正传

首要问题是我们应该考虑如何让设备之间建立起联系,因为只有设备建立起来联系了剩下的事情才好办。在建立联系之前,我们先要考虑一些问题。

首先,家用电脑是处在一种什么样的网络环境中。用户的家用电脑拥有自己的独立IP的话,那问题就简单话了很多,我们可以在家用电脑上建立个WEB PAGE。通过MDIP上的浏览器浏览这个电脑的WEB就好了。剩下的事情就简单了很多。但是生活中的家用电脑往往并不是以这种形式接入互联网络的,它们可能是很多台工作站共享着一个网关来与互联网建立连接的。比如小区宽带,或者一定规模的局域网。这个时候,这种基于WEB PAGE方式的应用就显得力不从心了?而且面对家用电脑上WEB PAGE的维护和更新都面临着许多新问题。其实如果用传统的C/S模式来解决这个问题最好不过了,CLIENT通过与SERVER建立连接之后,在S上注册了C的信息,进而就为M的对C的控制创造了条件,因为SERVER可以是运营商或是什么组织建立的拥有独立IP的设备,所以M对其的访问不是问题。不过这样就为MC的访问提供了桥梁。也许有人说这个时候可以对CWEB PAGE的访问了,但是已经进行到这一步,这样做就显得十分不恰当了。可以建立连接就可以对C发送指定的数据,还利用WEB PAGE干什么呢?如果要是在S上建立WEB PAGE形式还算是可行,但是在考虑节省GPRS流量,以及M端的软件商用价值在内的种种因素的时候,这就明显不是一个上上之选了。

然后,我们应该考虑的是更加细节的问题。由于S起到的是一个桥梁的作用,所以可以以S为界,来分别讨论M/SC/S之间的通讯问题。

M/S方面开始入手,我们知道J2ME Web Services Specification的发布使J2ME平台上的Web Service标准化了。这使得我们利用M连接到S的过程变得更加容易。虽然J2ME一些功能强大的API允许移动应用程序更容易地访问基于WebService,但是我们不能忘了J2ME设备提供的是受限制的应用程序环境。对用户手机处理能力、网络带宽以及安全性的适当考虑也是不可缺少的。

对于M设备的处理能力,我们应该尽量考虑开发简单实用的应用程序,尽可能的方便用户的使用。比如通过简单的MENU来进行函数的调用,实现快速的与S建立起连接,并且将指令发送到S上,进而使S将指令转达给C去处理。

对于网络带宽,目前中国移动的GPRS带宽为56k,相当于过去的modem。也就是说想利用很短的时间来发送出较大的数据包是不现实的,并且流量越大,费用越高,使得商用价值进一步降低。所以发送一段较短的指令送给S去处理才是比较好的解决办法。

对于安全性方面,无论怎样的Web Services都存在安全性的问题,对于J2ME技术来说,如果某一天发展到了手机可以控制家里防盗设施那一水平的时候,安全性就更加的不可忽视。所以,在S接收M的指令时,一定要先进行身份的验证。通过对MS的绑定以及对密码的加密传输来防御日益泛滥的黑客攻击,我个人认为C/S模式的数据传输比B/S模式的数据传输在安全方面还是有它一定的传统优势。

最后说说C/S部分,与传统客户机与服务端的工作机理没有什么不同,至于如何使电脑对家电进行控制这里不进行讨论,可以直接参考已经实现电脑控制家电的技术。另外值得注意的是在S接收到C完成任务的信息时,应该以何种方式传达给M值得思考。可以在与M连接不中断的情况下发送即时消息。当然,这种消息传递非常不可靠,因为手机随时可能没电甚至掉线,所以如果通过M再次登陆到S,而S反馈给M包含C已经改变的当前状态和一些时间信息才是比较好的办法。

以上仅是本人在为07年的毕业设计提前做些准备工作,还有很多地方没有考虑周全。在具体开发和实现的过程中将会不断的修正。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值