OPHONE联网详解

Utrust4701F与Utrust2700R读写器在银河麒麟系统的安装及测试步骤说明 Utrust4701F与Utrust2700R读写器支持银河麒麟系统,广泛应用会员管理、支付管理等领域。本文将重点介绍Utrust4701F与Utrust2700R读写器在银河麒麟系统的安装及测试步骤说明。以上方法适用于主流国产操作系统,如 优麒麟(UbuntuKylin)/ 中标麒麟(NeoKylin) / UOS(统信操作系统)/ 中兴新支点 / 红旗 linux(redflag linux)/ 普华 Linux(I-soft OS) / 威科乐恩 Linux(WiOS)等 阅读详情

 

在移动游戏基地调试了2天,终于明白了OPHONE联网是咋回事了,不敢独享,贴出来给后来的朋友们。

 

先从OPHONE的联网机制开始说起。

 

OPHONE联网,具体分两步, 第一步是启动联网,就跟普通手机启动GPRS一样,只是OPHONE改成了程序可以控制启动和关闭,GPRS则是系统根据程序需求自动连接的。

 

进入OPHONE系统,设置-》数据连接,  就能看到一个选择框,“开机时连接”, 如果这个已经钩上,则表明,第一步系统已经给你做了,只是默认连接时CMNET, 我测试的MOTO MT710是这样的。  如果这个钩没有钩上,则需要你的联网应用在程序内启动数据连接。 具体的代码如下:

 

启动数据连接        注意下面的参数  networkmode, 这个就是你在OPHONE数据连接设置里看到的,比如internet, cms,wap,等等,你自己建的也可以,根据名字来就行

public boolean ActiveNetWorkByMode(String networkmode) {

        try
        {
            Context context = getApplicationContext();

            ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

            connectivity.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, networkmode);
           
            return isNetworkCMWAPAvailable();
           
        }
        catch(Exception e)
        {
           
        }
        return false;
          

    }

//关闭数据连接
    public boolean DestroyNetWorkByMode(String networkmode) {

        try
        {
            Context context = getApplicationContext();

            ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

            connectivity.stopUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, networkmode);
           
            return isNetworkCMWAPAvailable();
           
        }
        catch(Exception e)
        {
           
        }
        return false;
          

    }

 

 

//判断数据连接是否激活,如果激活则进一步判断是不是CMWAP连接,我的联网只用CMWAP,你可以根据自己的需要具体去改写。

public boolean isNetworkCMWAPAvailable() {

           Context context = getApplicationContext();

           ConnectivityManager connectivity = (ConnectivityManager) context

           .getSystemService(Context.CONNECTIVITY_SERVICE);
          
           //System.out.println("NETWORK active connectivity     ");

           if (connectivity != null) {

             NetworkInfo[] info = connectivity.getAllNetworkInfo();

             if (info != null) {
                 //System.out.println("NETWORK active info is well     ");
               for (int i = 0; i < info.length; i++) {
                 String typeName = info[i].getTypeName();
                 String extraInfo = info[i].getExtraInfo();
                 
                 //System.out.println("NETWORK active info state      "  + info[i].getState() + "   "  + typeName + "   " + extraInfo);
                 if (info[i].getState() == NetworkInfo.State.CONNECTED) {
                     
                     //System.out.println("NETWORK CONNECTED     " + extraInfo);
                            String subType = info[i].getSubtypeName();
                            if ( extraInfo!=null && extraInfo.contains("cmwap") ) {
                                //System.out.println("NETWORK CONNECTED SHUTDOWN    " + extraInfo);
                                //connectivity.stopUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, "wap");
                                 
                                return true;
                            }

               }

             }

            }

           }

          return false;

        }

 

 

以上就是第一步,先判断数据连接是否激活,没有激活则代码激活之。另外,激活的过程大概需要3到5秒,所以激活调用后,立即去判断是否激活,返回的结果肯定是FALSE,如果等个10再去调用判断,则会显示成功,所以建议激活不要和联网放在一起,我一般是启动游戏,激活,关闭游戏时同时关掉激活。

 

第二步,就是联网,

 

联网方式最好不要用传统的联网,我一开始就是传统的,比如。

 

CMNET

 private int CountMoney(String urlstr)
  {
     
     
      String strHead = "";
      try{
            URL url = new URL(urlstr);
          URLConnection conn = url.openConnection();
         
          String headerstr = conn.getHeaderField("Content-Type");
           
          if (headerstr!= null && headerstr.startsWith("text")) {
              conn = url.openConnection();
          }
         
          InputStream inputstream = conn.getInputStream();
          ByteArrayOutputStream bytearrayoutputstream = new ByteArrayOutputStream();
          byte abyte1[] = new byte[1024];
          for(int k = 0; -1 != (k = inputstream.read(abyte1));)
              bytearrayoutputstream.write(abyte1, 0, k);
          
          strHead = new String(bytearrayoutputstream.toByteArray(), "UTF-8");
         
          System.out.println("cmnet  " + strHead);
          
          }
          catch (Exception e)    {
             
              s_netmodewap = !s_netmodewap;
              return 2;
          }
         
        if(strHead.indexOf("status=1301") > -1 || strHead.indexOf("status=1300") > -1)
        {
          return 1;
        }
        else
        {
          return 0;
        }
     
  }
 
  CMWAP,代理用得很糙,呵呵。
 
  private int CountMoneyCMWAP(String urlstr)
  {
     
     
      String strHead = "";
      try{
         
         
         
          URL url = new URL(urlstr);
          Proxy proxy=new Proxy(java.net.Proxy.Type.HTTP,new InetSocketAddress("10.0.0.172",80));
          HttpURLConnection connection=(HttpURLConnection)
          url.openConnection(proxy);
          String headerstr = connection.getHeaderField("Content-Type");
          if (headerstr!= null && headerstr.startsWith("text")) {
              connection=(HttpURLConnection)
              url.openConnection(proxy);
          }
         
          InputStream inputstream = connection.getInputStream();
          ByteArrayOutputStream bytearrayoutputstream = new ByteArrayOutputStream();
          byte abyte1[] = new byte[1024];
          for(int k = 0; -1 != (k = inputstream.read(abyte1));)
              bytearrayoutputstream.write(abyte1, 0, k);
            
         
          strHead = new String(bytearrayoutputstream.toByteArray(), "UTF-8");
 
          System.out.println("cmwap  " + strHead);
          }
          catch (Exception e)    {
              e.printStackTrace();
              return 2;
          }
         
       
         
        if(strHead.indexOf("status=1301") > -1 || strHead.indexOf("status=1300") > -1)
        {
          return 1;
        }
        else
        {
          return 0;
        }
     
  }

 

以上都是传统的联网思维,所以连起来速度会很慢。后来经过移动OPHONE的人指点,终于弄明白了。如下,速度会快很多。

 

private int CountMoneyCMWAPNEWWAY(String urlstr)
  {
     
     
      String strHead = "";
      try{
         
         
          if(!GameLet._self.isNetworkCMWAPAvailable())
          {
              GameLet._self.ActiveNetWorkByMode("wap");
              return 2;
          }
         
         
          int splashIndex = urlstr.indexOf("/", 7);

          String hosturl = urlstr.substring(7, splashIndex);
          String hostfile = urlstr.substring(splashIndex);
         
          System.out.println("hosturl   " + hosturl);
          System.out.println("hostfile   " + hostfile);

          HttpHost proxy = new HttpHost( "10.0.0.172", 80, "http");
          HttpHost target = new HttpHost(hosturl, 80, "http");       

          DefaultHttpClient httpclient = new DefaultHttpClient();
          httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
           
          HttpGet req = new HttpGet(hostfile);

          HttpResponse rsp = httpclient.execute(target, req);
          HttpEntity entity = rsp.getEntity();
 
          InputStream inputstream = entity.getContent();
          ByteArrayOutputStream bytearrayoutputstream = new ByteArrayOutputStream();
          byte abyte1[] = new byte[1024];
          for(int k = 0; -1 != (k = inputstream.read(abyte1));)
             bytearrayoutputstream.write(abyte1, 0, k);
         
          strHead = new String(bytearrayoutputstream.toByteArray(), "UTF-8");

          httpclient.getConnectionManager().shutdown(); 
          }
          catch (Exception e)    {
              return 2;
          }
         
        if(strHead.indexOf("status=1301") > -1 || strHead.indexOf("status=1300") > -1)
        {
          return 1;
        }
        else
        {
          return 0;
        }
     
  }

 

 

最后,有几个PERRMISSION别忘了加了。

 

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />

 

 

 

就写到这里,祝大家成功。

 

 

 

 

025、Zephyr RTOS设备树覆盖与修改 本文分享了在Zephyr RTOS中使用设备树覆盖(overlay)的实战经验。作者通过一个工业数据采集项目中GPIO无法拉高的调试案例,揭示了设备树覆盖的"叠加"本质而非简单替换。文章详细介绍了覆盖文件的正确编写方式,包括节点引用、pinctrl配置等技巧,并总结了常见陷阱如状态设置不完整、别名冲突等问题。特别强调了条件覆盖的用法和调试方法,最后提出了覆盖文件管理的五项实用原则,强调设备树覆盖是硬件与软件之间的重要契约,需要谨慎对待。全文以实际项目为背景,提供了可操作性强的技术建议。 阅读详情

相关推荐

华为防火墙NAT避坑指南:当双ISP出口遇到服务器发布,这些细节不注意会翻车

本文深入解析华为防火墙在双ISP出口环境下服务器发布的实战配置,重点探讨no-reverse参数对Server-Map表的影响、源进源出功能的实现及线路切换时的会话保持问题。通过策略路由和智能选路技术,确保HTTP/FTP服务在多运营商链路中的高可用性,避免路径不对称和NAT映射冲突等常见陷阱。

weixin_30897233的博客 549

OPhone SDK初体验

OPhone SDK初体验

rgjtfc的博客 548

华为交换机链路聚合对接思科交换机链路聚合故障

2台华为交换机采用堆叠方式与思科交换机之间使用链路聚合,华为交换机与cisco交换机链路捆绑接口频繁UP/DOWN,业务中断。

网络工程师日常的博客 2119

OPhone 学习笔记

OPhone平台基于Android系统,由操作系统、本地系统库、OPhone运行环境、Widget运行环境、应用程序框架和应用程序等部分组成。 Linux内核: OPhone基于Linux2.6版内核,内核为上层系统提供了安全、内存管理、线程管理、网络协议栈和驱动模型等系统服

凌晨 466

单路径微分相除和微分自乘相减算法(PGC-SDD-DSM)

PGC-SDD-DSM算法通过融合单路微分相除和差分自乘,解决了传统PGC解调技术对调制深度和光强干扰敏感的问题,显著提升了解调稳定性和抗失真能力。其高信噪比、低谐波失真以及对参数变化的鲁棒性,使其在光纤传感领域具有重要应用价值。PGC-SDD-DSM算法在计算复杂度方面具有显著的优势,主要体现在其高稳定性和低谐波失真上。这些优势使其在光纤光学干涉传感器中表现出色,尤其是在面对光强干扰和调制深度变化时。

百态·数智思维 | 聚焦大数据、量化与未来AI 841

手把手教你为RK3588开发板适配RTL8211F网卡:设备树配置与PHY驱动匹配全流程

本文详细介绍了在RK3588开发板上适配RTL8211F千兆以太网PHY芯片的全流程,包括硬件原理图确认、设备树配置与PHY驱动匹配。通过实战案例和调试技巧,帮助开发者解决常见问题并优化网络性能,适用于嵌入式Linux开发中的Ethernet网络功能实现。

weixin_29184075的博客 526

OPhone 介绍

OPhone平台:是基于Linux、面向移动互联网的智能终端软件及系统解决方案。   OPhone手机:采用中国移动OPhone平台(操作系统)的手机终端统称为OPhone手机,但在不同的终端厂家有不同的产品代号,例如联想OP...

clugcpne10995的博客 291

基于树莓派4B与NCNN的YOLOv8高效部署实战:无GPU环境下的C++加速优化全流程指南**

本文详细介绍了在树莓派4B上基于NCNN框架部署YOLOv8目标检测模型的全流程。内容包括:从PyTorch模型导出NCNN格式文件、树莓派环境配置(OpenCV和NCNN编译)、C++实现代码解析(含模型加载、推理及后处理),以及实际部署测试结果。在树莓派4B上达到约2FPS,并提供INT8量化、多线程等优化建议。该方案为无GPU设备提供了轻量化目标检测的实用部署方案,适合边缘计算场景。

FJN110的博客 917

中国移动拒绝iPhone,因为oPhone即将发布

 近期有关中国联通将于5月19日发布iPhone的消息很多,为什么中国移动会拒绝iPhone?很多人认为中国移动过于强势,对苹果提出的业务分成20%-30%、每部iPhone近5000元一次性付给苹果等条件不认可,甚至当苹果放弃这两个条件,要求通过在线商店直接向客户出售iPhone应用程序中国移动也不同意,为什么?iPhone 3G 老杳认为之所以如此,一方面作为中国甚至全球最大的电信

老杳吧:LAOYAOBA.COM 3447

【从零到一】Jetson Nano上YOLOv5部署完全攻略:零基础小白也能玩转边缘AI推理

文章摘要: 本文详细介绍了在Jetson Nano边缘设备上部署YOLOv5目标检测模型的完整流程。从硬件准备、系统镜像烧录、基础环境配置,到CUDA/cuDNN验证、Python虚拟环境搭建及PyTorch安装,逐步指导开发者完成部署准备。教程兼顾理论原理与实践操作,提供Python和C++两种实现方案,并涵盖TensorRT优化、实时检测等生产级应用场景,帮助零基础开发者快速掌握边缘AI推理技术,实现高性能目标检测应用。

LXY_LOVE36的博客 367

大数据在电力行业的应用案例解析-【电力技术】(九)大数据在电力储能运维中的深度应用(含故障预测代码)

大数据技术为电力储能运维提供了“精准化、智能化、高效化”的解决方案,破解了传统运维的核心痛点,实现了储能系统从“被动抢修”到“主动运维”的转型,为新型电力系统建设提供了重要支撑。当前,随着储能产业的快速发展,大数据与储能运维的融合将更加深入,未来将结合人工智能、物联网、区块链等技术,实现储能运维的全流程智能化——从设备故障的提前预警,到寿命的精准预测,再到运维策略的自动优化、调度协同的实时响应,进一步提升储能系统的安全性、经济性与可靠性。

getusushu的博客 88

OPhone SDK 文档 中文版

OPhone SDK 文档 for OPhone SDK v1.0 中国移动 2009 -------------------------------------------------------------------------------- 1.OPhone 是什么 OPhone 平台简介 Widget 简介 2. 开始 安装 OPhone SDK ...

ColorfulData 211

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

初识Ophone

  今天中国移动Ophone开发的全国巡演来到了大连,本人有幸参加。对于移动互联网在中国的潜力和发展,相信不用多说,早已是狼群嗷嗷叫了。内容讲的很详细,感觉也很精彩,特别是降到怎么用ophone赚钱的地方(ophone应用开发和MM商品平台),关于ophone的几个概念性的东西在次写一下。ophone:基于OMS(Open Mobile System)的手机终端(应该是只支持TD)。Oph

haiyuhuang的专栏 434

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ophone令人期待的八大热点应用

 通过关系老杳拿到一款联想正在开发的oPhone手机,令身边的朋友羡慕不已。由于没有亲身体验朋友所羡慕的只是oPhone绚丽的外观和强大的硬件配置,如对CMMB、GPS等的支持以及非常舒适的上网体验,其实老杳更看重的是中国移动通过oPhone带来与传统手机完全不同的应用体验。 一、mobilemall应用下载平台 类似Apple ipod商业模式,虽然目前还没有正式发布,通过ophone老

老杳吧:LAOYAOBA.COM 1578

OPHONE获得USER AGENT[权威解决方案]

<br />论坛里有几个人发了一些代码,如何获得UA,但是自己都实践过了一遍,一个都不行。最近做OPHONE的项目,跟移动终端的人打了不少交道,了解了一些相关知识,这里把权威的解决方案发布出来。 我不是方法的发明者,但是我是方法的实践者。顺便也在这里感谢相关的人。 <br /><br /> 原理: <br /><br /> OPHONE的UA存放位置: <br /> 1)OPHONE 1.0和1.5     存放于/opl/etc/properties.xml <br /> 1)OPHONE

seafit的专栏 919

OPhone SDK

OPhone介绍 OPhone是基于Linux面向移动互联网的终端基础软件及系统解决方案。OPhone SDK是专为OPhone平台设计的软件开发套件,它包括OPhone API,OPhone模拟器,开发工具,示例代码和SDK帮助文档。OPhone SDK 1.5兼容Android SDK 1.5,因此开发者在开发OPhone应用的时候可以同时使用OPh...

weixin_34061042的博客 234

OPhone联网应用开发中的线程管理与界面更新

OPhone联网应用开发中的线程管理与界面更新 http://www.ophonesdn.com/blog/mingjava/showBlog/publicshow/8e5d47ca-beda-4c1d-9ea7-4c8542db1ec8?count=&amp;max=&amp;index=   连接互联...

java-admin 143

OPPO赢麻了:山寨机要打击,OPHONE商标也要注册

OPPO赢麻了:山寨机要打击,OPHONE商标也要注册

2401_84038765的博客 675

Ophone最常用功能是搜索

 使用了半年联想Ophone手机,很少使用Ophone的搜索功能,今天下午联想移动召开新闻发布会,正式发布全球第一款基于OMS的Ophone手机,听联想移动研发副总裁梁军介绍才知道原来Ophone手机的搜索有如此重要,试过之后也才知道原来使用了半年之久的Ophone手机有如此方便的搜索功能。Ophone最常用功能是搜索 跟许多手机爱好者一样,拿到一款新手机,老杳喜欢仔细研究各种功能,可

老杳吧:LAOYAOBA.COM 1301

揭秘OPhone白手起家前后:一个系统的诞生

转载说明:一个新生事务的诞生,给一些人会可能带来一些生存的威胁,给另外一些人可能会带来一些机会,最近手机操作系统大战硝烟弥漫,如果能掌握好这个机会,对于开发人员来来说可能会带来一笔小财,进来本人的学习和关注重点也发生了一些改变,比较倾向于iPhone、OPhone、Windows Mobile及Android这类智能操作系统,特别是Windows Mobile和Android更是本人关注的重点,刚

周公(周金桥)的专栏 4254

(小小心得)Ophone开发者、玩家社区推荐!

     本人粗略在网上搜索了一下关于Ophone开发者和玩家相关的社区、论坛,发现相关的论坛和社区还有一些,但数量级并不是很多,并且质量参差不齐,鱼龙混杂,很多社区和论坛的一些内容似乎有点雷同、千篇一律、质量不佳,缺乏新的元素,更有个别论坛是挂羊排卖狗肉,挂马!在此本人就本着一位互联网良民的角色不予公布,希望其尽快改正。本人也试着分析了一下当下OPhone论坛、社区的大致运营情况,基本属于入不敷

Shamrocksoft的专栏 441

OPhone2.0是梦想还是杯具?

【老杨注,本文本是日前老杨在移动Labs上的一篇稿件。今日祝贺51CTO移动开发频道http://developer.51cto.com/mobile/上线,转发至此。略有编辑】           最近被iPad、iPhone 4和Android 2.2影响,对OPhone没太关注;加上世界杯开赛,更是少来移动Labs。前几天写了一篇移动上网卡的文章,贴到了移动Labs博客,才偶然发现移...

weixin_34320159的博客 157

中国移动将发力Android及OPhone平台游

C114讯 10月20日上午消息(李明)在今天上午举行的“2010年中国Android游戏发展高峰论坛”上,游戏基地主任助理端木文琳表示,中国移动泛游戏产品体系主要致力于开发PC游戏、家庭游戏等。在平台层,此前中国移动游戏产品主要以非客户端游戏为主,今后中国移动将在这个层面开拓更多的产品,包括Android游戏、OPhone游戏、PC和家庭信息机游戏等等。 端木文琳指出,进入3G及移...

weixin_34101784的博客 243

OPhone介绍

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34302561的博客 127

OPhone SDK 1.0正式发布

OPhone SDN网站: http://www.ophonesdn.com/ 正式发布了OPhone SDK 1.0, 从而拉开了中国移动OPhone战略的大幕。 目前在该网站上对OPhone是这样介绍的 “OPhone是基于Linux面向移动互联网的终端基础软件及系统解决方案。OPhone SDK是专为OPhone平台设计的软件开发套件,它包括OPhone API,OPhone模拟器...

Android Fans 211
上一篇: MACOS终于在DELL D630上跑起来了
下一篇: 解决overlaps the location of another project的办法
seafit
博客等级 码龄22年 35粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值