Bada学习-(十八)事件注入器(触发器)

来源:互联网 发布:dota1618牛蛙淘宝店 编辑:程序博客网 时间:2024/05/16 12:29

本文译自三星官方bada开发网

事件注入器                               

事件注入器允许你人工创建并使用任何你需要的数据.甚至你还可以模拟真实环境下的终端感应器:

  • Call
    • 接入来电
  • Network
    • 网络选择信息指示
  • Messaging
    • 接收短信
    • 状态报告
    • 推送通知/消息
  • Location
    • 地理位置信息
  • Sensors(传感器)
    • Acceleration(加速度)
    • Magnetic(磁感应)
    • Tilt(倾斜摆动)
    • Proximity(靠近,距离感应)
  • Device
    • 电池电量
    • 内存
    • 耳麦 (headset)
    • RSSI (remote signal strength indicator)接收信号强度指示信息
  • NFC(Near Field Communication近距离无线通讯技术)
    • NFC tag 检测
    • NDEF 事件
    • Plain tag connection

要打开事件注入器,在模拟器上点右键并选择Event Injector.

Figure: Accessing Event Injector

Accessing Event Injector

加载后成功后,事件注入器将链接1236号端口.如果链接失败,将有一个显示有 Can't connect to the specified host(无法链接指定主机) 的弹出信息,之后事件注入器将退出.


注意事件注入器仅支持英语,无论你的终端设置的是什么语言.

英文原文地址:

http://developer.bada.com/help_2.0/topic/com.osp.documentation.help/html/dev_env/event_injector.htm


创建呼入来电

事件注入器可以创建呼入来电.

在事件注入器的拨号选项卡中:

  1. 输入你希望模拟的主叫人(拨打你电话的人)的号码
  2. 点击Incoming Call(MT).

Figure: Call data

Call data


英文原文地址:

http://developer.bada.com/help_2.0/topic/com.osp.documentation.help/html/dev_env/generating_incoming_calls.htm


提供联网数据

事件注入器可以用于模拟网络链接数据,例如,服务类型, 例如service level(服务级别),service type(服务类型), packet-switched (PS) service type(包交换(PS)服务), roaming status(漫游状态), network name display condition(网络名显示情况), network code(网码号),  public land mobile network (陆上公用移动通信网,GSM电话网络的别名) 以及 service provider name (SPN服务供应商名).

在事件注入器Network > Network Select Ind 选项卡:

  1. 选择service level, service type, and PS service type.
  2. 选择 roaming status(漫游类型).
  3. 设置network name display condition(网络名显示状态)以及network code(网码号).
  4. 输入 PLMN and SPN 值.
  5. 点击 Send Network Select Information.(发送网络选择信息)

Figure: Network data

Network data

英文原文地址:
http://developer.bada.com/help_2.0/topic/com.osp.documentation.help/html/dev_env/providing_network_data.htm

创建短信及状态报告

事件注入器可以用于创建短信. 在发送了一条短信后,你的应用将等待异步发送的状态信息.事件注入器也可以用于创建SMS,MMS信息的状态报告.你也可以使用创建事件注入器创建发送短信.

Figure: Messaging data

Messaging data

创建 SMS 信息

在事件注入器的 Messaging > SMS 选项卡:

  1. 设置message type(信息类型)为Text SMS.
  2. 在message body(消息正文/消息体) 输入文本并在相应栏中输入收信人的端口号.注意我们建议把Port字段留空,因为如果端口号错误的话信息将发送失败.
  3. 设置接收短信的人的手机号码,并点击 Send Message.

创建状态报告

在事件注入器的  Messaging > Status Report 选项卡,选择SMS/MMS信息的状态 :

  • SUCCESS(成功)
  • An applicable error(一个恰当的错误)
注意对于SMS的装体阿,你必须为每个SMS收信人发送一次状态报告.

创建推送信息/通知

在事件注入器的Messaging > Push Messaging 选项卡:

  1. 输入要发送短信息的应用的应用唯一识别ID,以及载体,即信息主体文本(最多1024字节).
  2. 选择当应用没有正确运行时的操作 (丢弃改信息, 静默存储起来,或者提醒用户) 并输入提示用户信息 (最多127 字符).
  3. 选择 option and value for the Badge Number.

     option用于定义设置的值是用于设置,增加,还是减少badge数

    注意当创建推送通知时,请考虑以下几点:
    • 只有在操作类型是SILENT 或者 ALERT .时才设置badge 数
    • 多字节语言,例如韩语,消息体或者通知消息文本暂不支持
  4. 点击 Send Message.

英文原文地址:

http://developer.bada.com/help_2.0/topic/com.osp.documentation.help/html/dev_env/messages_status_reports.htm


提供地理位置信息

在事件注入器可以用于提供地理位置数据请求的回应

Figure: Location data

Location data

设置地理信息数据

在事件注入器的 Location > Location Data 选项卡:

  1. 可以点击 Send File 按钮来显示NMEA日志文件. 当收到地理位置信息请求时,使用LocationProvider 实例, 每个以 NMEA 格式记录的地理位置信息每秒将载入一次.

  2. 点击Send Log按钮可以拾起/替换一个地理位置点 .

  3. 点击Send Log 按钮可以定义/替换一个十进制经纬度值

    在坐标变换中,由于NMEA的内部呈现可能会产生一个 "10E-6"错误信息

英文原文地址:

http://developer.bada.com/help_2.0/topic/com.osp.documentation.help/html/dev_env/providing_location_data.htm


提供传感器数据

The sensor profiles have a simple data structure and are stored in TXT files. The sensor data can be input from the acceleration, magnetic, tilt, or proximity sensors.

事件注入器可以模拟用户行为,例如震动摇摆,甩屏,倾斜设备等. 你可以创建单一的传感器事件,或者为不同的传感器设计传感器文档,包括传感器用于描述一系列传感器事件的数据

传感器文档分两类:

  • 有时间戳

    模拟器尝试为每个组件注入它的时间戳. 如果事件中存在违规的操作,资源,逻辑限制等,那么他们将被丢弃

  • 无时间戳

    模拟器不会为组件注入任何时间戳.文档数据不会被丢弃

如何模拟传感器:

  1. 选择事件注入器的 Sensors 选项卡.

  2. 选择你需要的传感器

  3. 要注入单个传感器事件,请填写相关字段的值.
    要注入感应器文档,点击 Browse, 选择一个你需要的TXT 文件, 并点击 Send File.

Figure: Sensor data

Sensor data


英文原文地址:

http://developer.bada.com/help_2.0/topic/com.osp.documentation.help/html/dev_env/providing_sensor_data.htm


提供终端数据

事件注入器可以用于模拟终端数据,例如电量水平,新增或者移除外部存储,耳麦,以及发送RSSI信号强度指示器信息

在事件注入器的 Device 选项卡:

  1. 设置电池电量并点击 Send Battery Level
  2. 插入或者移除USB或者MMC(Multimedia Card多媒体卡). 点击 Low Memory (低内存)来产生一个内存偏低警告
  3. 插入或者移除耳麦
  4. 设置RSSI 级别并点击 Send RSSI Information.

Figure: Device data

Device data

在上述步骤中的设备信息设置会映射/反映到终端的状态指示栏


英文原文地址:
http://developer.bada.com/help_2.0/topic/com.osp.documentation.help/html/dev_env/providing_device_data.htm


提供NFC数据

事件注入器可以near-field communication (NFC) 测试近距通讯特信, 例如 NFC tag 检测, NFC 数据交换格式 (NDEF) 事件, 以及plain tag 链接.

注意你只能够通过真机来测试 conditional NFC application launch (NFC应用).  Emulator 暂不支持

Figure: NFC data

NFC data

附加/卸载NFC Tags

在事件注入器的 NFC > NFC Tag 选项卡:

  1. 选择标签类型.
  2. 点击 Tag Attach.
  3. 当标签操作完成后, 点击 Tag Detach.

创建 NDEF 发现事件

注意只有当NDEF tag被识别到后NDEF 选项卡的字段才可用. 要让这些字段可用,首先要把一个 NDEF tag附加到事件注入器的 NFC > NFC Tag 选项卡中.

目前,下列NDEF tags可用: Topaz Jewel (Type 1), Mifare UL (Type 2), Felica (Type 3), 以及 Mifare Desfire (Type 4).

在事件注入器的 NFC > NDEF 选项卡:

  1. 通过使用已经存在的文件或者新建消息来设置 NDEF 信息

    如果你使用一个已经存在的文件,这个文件必须包含完整的2进制格式的NDEF消息

  2. 点击 Detect(检测).

创建 NDEF 读取完成事件

在事件注入器的 NFC > NDEF 选项卡:

  1. 通过使用已经存在的文件或者新建消息来设置 NDEF 信息

    如果你使用一个已经存在的文件,这个文件必须包含完整的2进制格式的NDEF消息

    注意此消息仅当读操作结果被设置为 E_SUCCESS.才有效,否则将被忽略
  2. 设置读操作的结果
  3. 点击 Read.

创建 NDEF 写操作完成事件

在事件注入器的 NFC > NDEF 选项卡:

  1. 选择写操作的结果
  2. 点击 Write.

创建收到相应事件

在事件注入器的  NFC > Plain Connection 选项卡:

  1. 为第二个操作选择结果
  2. 设置响应信息为hex十六进制字符串.

    例如, 使用 90 ff ,对应 "{0x90, 0xff}".

    注意此消息仅当第二操作结果被设置为 E_SUCCESS.才有效,否则响应信息将被忽略
  3. 点击 Send.

英文原文地址:
http://developer.bada.com/help_2.0/topic/com.osp.documentation.help/html/dev_env/providing_NFC_data.htm

原创粉丝点击