《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之80——BREW应用间通信之回调通知

简介: 版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。
版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。 https://blog.csdn.net/wireless_com/article/details/5914153

AEE层 支持通知的概念,通知是一种当其它应用中发生某些差错时可以为该事件注册不同应用来处理的机制。例如,可以将应用注册为在有进入的 SMS 消息时接收通知。这表示只要有进入的 SMS 消息,已注册接收通知的应用就会收到一个事件,这个事件就是 EVT_NOTIFY。通知程序就是产生通知的应用,例如: ITAPI 可充当通知程序,在有进入的 SMS 消息时就会发会通知。每当通知程序需要发送通知时,都要使用 ISHELL_Notify() 方法。 应用可以通过注册来接收通知,要这样做,一般要使用函数 ISHELL_RegisterNotify()。 例如,应用可以使用ISHELL_RegisterNotify()注册从 AEECLSID_TAPI 接口接收该类特定事件的通知。

INotifier 是指定必须由需要成为通知程序的应用来实现的函数接口。任何要发出通知以便其它应用能够收到它的应用必须实现 Inotifier 接口中的函数,且实现 Inotifier 接口并定义该类能够发出的通知(或掩码)组,0xFFFFFFFF 代表接收所有的通知,0x00000000代表所有通知都不接收,例如:TAPI可以发出的通知有NMASK_TAPI_SMSNMASK_TAPI_TS_PAGE NMASK_TAPI_TS_VMAIL等类型。 这些掩码必须对其它应用可用,以便关注这些通知的应用可以注册它们。通知程序无论何时发出通知,均必须调用 ISHELL_Notify() 函数。这时, AEE层负责通知已注册接收该通知的所有应用。

BREW 3.1.4以后,引入了IALARMMGR接口,一个应用可以通过告警设置来通知另一个应用执行相关的操作。相对于ISHELL_SetAlarm而言,IALARMMGR可以对以秒为单位的时间间隔来设定告警触发,而且可以根据相当时间或者绝对时间来设定。IALARMMGR的一个重要功能是在设定告警触发前可以为用户保留一个唯一的告警代码。告警代码是一个16 bit的整数,可以使用 IALARMMGR_SetUserCode() IALARMMGR_GetUserCode() 来设定和获取该告警代码。通过IALARMMGR_SetAlarm()指定一个有效的 ClassId就可以让另一个应用接收告警了,接收告警的应用监听到EVT_ALARM事件, wParam是告警代码,然后就可以执行相关的操作了。

目录
相关文章
|
10月前
|
机器学习/深度学习 算法 安全
从方向导数到梯度:深度学习中的关键数学概念详解
方向导数衡量函数在特定方向上的变化率,其值可通过梯度与方向向量的点积或构造辅助函数求得。梯度则是由偏导数组成的向量,指向函数值增长最快的方向,其模长等于最速上升方向上的方向导数。这两者的关系在多维函数分析中至关重要,广泛应用于优化算法等领域。
607 36
从方向导数到梯度:深度学习中的关键数学概念详解
|
10月前
|
数据采集 缓存 监控
代理IP在产品运营中的重要作用
在数字化时代,代理IP作为重要网络工具,通过突破地域限制、优化网络性能、保护数据安全、高效抓取市场数据、应对IP封锁及优化广告投放,助力企业实现业务增长和市场拓展。本文详细解析代理IP的作用与应用案例,为企业产品运营提供参考。
181 1
|
Java 数据库
史上最全的 IDEA Debug 调试技巧(超详细案例)(二)
史上最全的 IDEA Debug 调试技巧(超详细案例)(二)
史上最全的 IDEA Debug 调试技巧(超详细案例)(二)
|
存储 安全 前端开发
基于Python guI的学生信息管理系统的设计与实现
基于Python guI的学生信息管理系统的设计与实现
1445 0
|
Dubbo Java fastjson
Java代理工具 one-java-agent
提供插件化支持,统一管理众多的Java Agent 插件支持install/unstall,需要插件方实现接口 支持传统的java agent,即已经开发好的java agent
|
小程序 测试技术 定位技术
微信小程序景区的制作思路
微信小程序景区的制作思路
|
SQL 消息中间件 分布式计算
基于开放共享的自主研发—MaxCompute 持续增强生态与开放性建设
MaxCompute 是阿里巴巴自研的云原生数据仓库,同时也兼容大部分大数据生态系统。一个平台无法实现所有功能和解决所有问题,MaxCompute 需持续增强生态与开放性建设,方能走得更远。
1370 2
基于开放共享的自主研发—MaxCompute 持续增强生态与开放性建设
|
弹性计算 负载均衡 对象存储
阿里云服务器申请免费试用图文教程(个人和企业均可申请)
2023年阿里云服务器申请免费试用图文教程(个人和企业均可申请)
1106 0
|
机器学习/深度学习 算法 数据挖掘
【机器学习】聚类算法——K-Means算法(理论+图解)
【机器学习】聚类算法——K-Means算法(理论+图解)
860 0
【机器学习】聚类算法——K-Means算法(理论+图解)
|
C语言 Perl
西门子S7-200 SMART编程实例,逻辑运算指令如何使用?
本节我们来介绍一下西门子S7-200 SMART逻辑运算指令。
西门子S7-200 SMART编程实例,逻辑运算指令如何使用?