一种智能家居对讲设备及其呼叫方法和呼叫装置制造方法

文档序号:7982752阅读:206来源:国知局
一种智能家居对讲设备及其呼叫方法和呼叫装置制造方法
【专利摘要】本发明公开了一种智能家居对讲设备及其呼叫方法和呼叫装置,该方法包括:创建信号量;根据房间号及其分机IP地址列表创建多个与分机IP地址一一对应的分线程呼叫;主线程阻塞;分线程收到呼叫响应消息后,向所述主线程发送信号量广播消息,将信号量至于非阻塞状态;若被叫方任一分机接听,该被叫方分机发送接听消息到主叫方分机与之连接的分线程;分线程收到接听消息后,主线程保留收到接听消息的分线程,销毁其他分线程,进入接听通话状态。由此通过多线程和信号量的使用,实现了同时呼叫所有分机,在任意一个呼叫成功时自动断开其他的呼叫,无需额外增加软件开销,灵活地增减分机的数量而又无需修改软件或者任何配置,简化了软件流程。
【专利说明】一种智能家居对讲设备及其呼叫方法和呼叫装置
【技术领域】
[0001]本发明涉及智能家居对讲设备领域,尤其涉及的是一种可同时呼叫所有分机并同时显示呼叫方视频的智能家居设备及其呼叫方法和呼叫装置。
【背景技术】
[0002]目前的智能家居产品已经支持户户可视对讲功能;但是对于同一住户家中使用的多台对讲设备(即多个分机)来说,却不能得到很好的支持,例如必须输入指定的分机号才能呼叫到指定房间的分机上,又如无法实现所有分机同时接收呼叫,再如也不能在所有的分机上实现呼叫方的视频等等。
[0003]因此,现有技术尚有待改进和发展。

【发明内容】

[0004]为解决上述技术问题,本发明提供一种智能家居对讲设备呼叫方法,可使同一住户家中所有主分机同时振铃,并可在分机上显示呼叫方的视频。
[0005]同时,本发明还提供一种智能家居对讲设备呼叫装置,可使用上述会叫方法进行呼叫。
[0006]以及,本发明还提供一种智能家居对讲设备,可灵活的增加分机数目而无需修改软件。
[0007]本发明的技术方案如下:一种智能家居对讲设备呼叫方法,包括以下步骤:步骤
S1、创建信号量;步骤S2、根据所述被叫方的房间号及其分机IP地址列表创建多个与分机IP地址一一对应的分线程;步骤S3、信号量置于堵塞状态,主线程阻塞;步骤S4、每个分线程对其对应的IP地址的分机呼叫;步骤S5、被叫方分机回复呼叫响应消息;步骤S6、分线程收到呼叫响应消息后,向所述主线程发送信号量广播消息,所述主线程收到所述信号量广播消息之后,将信号量至于非阻塞状态;主线程继续等待接听消息;步骤S7,若被叫方任一分机接听,该被叫方分机发送接听消息到主叫方分机与之连接的分线程;步骤S8,分线程收到接听消息后,通知主线程,主线程保留收到接听消息的分线程,销毁其他分线程,进入接听通话状态。
[0008]所述的智能家居对讲设备呼叫方法,其中,步骤SI之前还包括步骤:所述主叫方的分机向所述服务器发送查询该被叫方的房间号及其分机IP地址消息,由所述服务器回复主叫方分机被叫方的房间号及其分机IP地址列表。
[0009]所述的智能家居对讲设备呼叫方法,步骤S5中被叫方分机回复呼叫响应消息中包括是否需要发送视频的描述。
[0010]所述的智能家居对讲设备呼叫方法,步骤S6后还包括步骤:所述分线程收到所呼叫分机响应的消息,若需要发送视频的描述;为是时,将该分线程所呼叫的分机IP地址添加到需要发送视频的分机IP地址列表中;主线程根据需要发送视频的IP地址列表,将所述呼叫方的视频信号分别发送到对应分机IP地址的被叫方分机上。[0011]所述的智能家居对讲设备呼叫方法,步骤SI后还包括步骤:主线程判断所述信号量是否创建成功,若是执行步骤S2,若否执行以下步骤:主线程按照所述被叫方的房间号及其分机IP地址列表进行顺序呼叫。
[0012]所述的智能家居对讲设备呼叫方法,步骤S4中还包括步骤:呼叫方分机等待被叫方分机回复响应消息,并记录等待时间,若等待时间超过一预设的超时时间则执行步骤S8 ;所述的智能家居对讲设备呼叫方法,其中,步骤S2后还包括步骤:若建立连接失败则销毁该线程。
[0013]一种智能家居对讲设备呼叫装置,包括:用于创建信号量的信号量创建模块;用于根据所述被叫方的房间号及其分机IP地址列表创建多个与分机IP地址一一对应的分线程的分线程创建模块;用于每个分线程对其对应的IP地址的分机呼叫的呼叫模块;用于将信号量置于堵塞状态,阻塞主线程的信号量堵塞模块;用于分线程收到呼叫响应消息后,向所述主线程发送信号量广播消息,所述主线程收到所述信号量广播消息之后,将信号量至于非阻塞状态;主线程继续等待接听消息的信号量广播模块;用于分线程收到接听消息后,通知主线程,主线程保留收到接听消息的分线程,销毁其他分线程,进入接听通话状态的分线程销毁模块。
[0014]一种智能家居对讲设备,包括上述的呼叫装置。
[0015]本发明所提供的一种智能家居对讲设备及其呼叫方法和呼叫装置,通过多线程和信号量的使用,实现了同时呼叫所有分机并可同时显示呼叫方的视频,在任意一个呼叫成功时自动断开其他的呼叫,无需额外增加软件开销,灵活地增减分机的数量而又无需修改软件或者任何配置,简化了软件流程。
【专利附图】

【附图说明】
[0016]图1是本发明实施例一提供的智能家居对讲设备呼叫方法的主流程图。
[0017]图2是本发明实施例一提供的智能家居对讲设备呼叫方法中信号量与多线程相结合使用的流程图。
[0018]图3是本发明实施例二提供的一种智能家居对讲设备呼叫装置的结构示意图。【具体实施方式】
[0019]以下将结合附图,对本发明的【具体实施方式】和实施例加以详细说明,所描述的具体实施例仅用以解释本发明,并非用于限定本发明的【具体实施方式】。
[0020]如图1所示,图1是本发明实施例一智能家居对讲设备呼叫方法的主流程图,具体包括以下步骤:
步骤S110、同一小区内的其他用户作为呼叫方呼叫该小区内的某住户,某住户指的是被叫方;进入呼叫时创建主线程,由所述呼叫方的智能家居对讲设备与被叫方所在小区的服务器建立连接,所述服务器保留有该小区内全部用户的所有智能家居设备的房间号及其分机IP地址。因为所述被叫方可能存在多个房间,所以被叫方有可能包括多个房间号和多个分机IP地址,所以服务器还需要保留房间号的归属关系,例如住户601有多个房间号,月艮务器保留住户601的多个房间号,并且明晰这些房间号属于住户601 ;由此,既可使用所述呼叫方智能家居对讲设备的任一分机进行呼叫;也可呼叫到所述被叫方智能家居对讲设备的任一分机上;
步骤S120、所述呼叫方的智能家居对讲设备向所述服务器发送查询该被叫方的房间号及其分机IP地址消息,由所述服务器回复所述呼叫方,并根据房间号的归属关系,告之所述被叫方的房间号及其分机IP地址列表,包括所述被叫方的多个房间号和多个分机IP地址;
步骤S130、所述呼叫方判断是否获取到所述被叫方的房间号及其分机IP地址列表,是则进入步骤S140,否则结束通话;
步骤S140、由所述呼叫方的智能家居对讲设备创建信号量,并根据所述被叫方的房间号及其分机IP地址列表创建多个分线程;其中,对每个分机IP地址创建与其对应的分线程,每个分线程与该分机IP地址对应的分机建立连接,结合监听所述信号量的使用,使任一分线程在连接成功后可以通知所述主线程;连接成功后,分线程开始呼叫,若呼叫成功,被叫方分机会响应主叫方是否需要发送视频,主叫方根据该响应形成需要发送视频的分机IP地址列表;
步骤S150、主线程根据需要发送视频的IP地址列表,将所述呼叫方的视频信号分别发送到对应分机IP地址的被叫方分机上;
步骤S160、若被叫方任一分机接听,该分机发送接听消息到主叫方分机与之连接的分线程,主叫方当有一分线程收到接听消息后,销毁其他分线程,保留收到接听消息的分线程,进入接听通话状态;
之后,所述主线程在所述分线程收到所述被叫方的挂断消息后,挂断收到所述被叫方接听消息的分线程,结束通话。
[0021]在本发明智能家居对讲设备呼叫方法的优选实施方式中,关键在于多线程和信号量的结合使用,结合图2所示,图2是本发明智能家居对讲设备呼叫方法中信号量与多线程相结合使用的流程图,所述步骤S140具体包括以下步骤:
步骤S1401、所述呼叫方分机在主线程上创建信号量;信号量用于阻塞在主线程上监听分线程是否呼叫成功。并判断所述信号量是否创建成功;是执行步骤S1402,否则执行步骤 S1410 ;
步骤S1402、呼叫方分机当信号量创建成功后,设置超时时间;
步骤S1403、呼叫方分机根据所述被叫方的房间号及其分机IP地址列表创建多个分线程;其中,对每个分机IP地址创建与其对应的分线程,每个分线程与该分机IP地址对应的分机建立连接,如果连接失败,则销毁该线程;这样即使某个分线程连接失败,并不会影响其他分线程的呼叫情况,并且会自动回收资源,而不需要主线程管理;
步骤S1404、信号量设为阻塞状态,所述主线程进入阻塞;
步骤S1405、如果连接成功,则分线程呼叫连接的分机;呼叫方分机等待被叫方分机回复响应消息,并记录等待时间,若等待时间超过步骤S1402中设置的超时时间则执行步骤S1409 ;
步骤S1409,信号量置为非阻塞状态。主线程继续执行步骤S160 ;步骤S160执行中由于没有被叫方接听消息的线程,所以销毁全部线程,通话结束;
步骤S1406、被叫方分机回复呼叫响应消息,所述分线程收到所呼叫分机响应的消息,该消息包括是否需要发送视频的描述,若是,将该分线程所呼叫的分机IP地址添加到需要发送视频的分机IP地址列表中;
步骤S1407、由收到呼叫响应消息的分线程向所述主线程发送信号量广播消息,所述主线程收到所述信号量广播消息之后,将信号量至于非阻塞状态;主线程执行步骤S1408 ;步骤S1410、所述呼叫方不同时根据所述被叫方的房间号和分机IP地址列表进行同时呼叫,而是按照所述被叫方的房间号及其分机IP地址列表进行顺序呼叫;即当信号量创建失败时,主线程可以按照被叫方的房间号和分机IP地址列表逐一依序与该被叫方建立连接,由此保证至少可以呼叫所述被叫方所有分机,只是不能够与该被叫方的所有分机同时呼叫;
步骤S1408、呼叫方分机振铃。
[0022]与现有技术中的智能家居对讲设备呼叫方法相比,当被叫方存在多个分机号时,本发明的智能家居对讲设备呼叫方法可以同时呼叫,同时发送呼叫方视频到被叫方,通过多线程的方式,无需额外增加软件开销,通过信号量的方式,当有任何分线程接收到有效消息时,主线程可以及时获知,从而可以对状态进行修改,对其他分线程进行挂断操作。
[0023]图3为本发明第二实施例提供的一种智能家居对讲设备呼叫装置的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部份。该装置可以是内置于智能家居对讲设备中的软件单元、硬件单元或者软硬件相结合的单元,或者作为独立的挂件集成到智能家居对讲设备的应用系统中。其中,呼叫装置包括:
用于创建信号量的信号量创建模块201 ;
用于根据所述被叫方的房间号及其分机IP地址列表创建多个与分机IP地址一一对应分线程的分线程创建模块202 ;
用于将信号量置于堵塞状态,阻塞主线程的信号量堵塞模块203 ;
用于每个分线程对其对应的IP地址的分机呼叫的呼叫模块204 ;
用于分线程收到呼叫响应消息后,向所述主线程发送信号量广播消息,所述主线程收到所述信号量广播消息之后,将信号量至于非阻塞状态;主线程继续等待接听消息的信号量广播模块205 ;
用于分线程收到接听消息后,通知主线程,主线程保留收到接听消息的分线程,销毁其他分线程,进入接听通话状态的分线程销毁模块206。
[0024]与现有技术中的智能家居对讲设备呼叫装置相比,当被叫方存在多个分机号时,本发明的智能家居对讲设备及其呼叫方法可以同时呼叫,同时发送呼叫方视频到被叫方,当被叫方有新的分机加入时,本发明的智能家居对讲设备及其呼叫方法可以自动呼叫到该分机上,而无需修改软件或者任何配置,通过多线程的方式,无需额外增加软件开销,通过信号量的方式,当有任何分线程接收到有效消息时,主线程可以及时获知,从而可以对状态进行修改,对其他分线程进行挂断操作。
[0025]本发明还提供一种智能家居对讲设备,与现有智能家居对讲设备的区别在于其中包括实施例一的方法或实施例二的装置。
[0026]应当理解的是,以上所述仅为本发明的较佳实施例而已,并不足以限制本发明的技术方案,对本领域普通技术人员来说,在本发明的精神和原则之内,可以根据上述说明加以增减、替换、变换或改进,而所有这些增减、替换、变换或改进后的技术方案,都应属于本发明所附权利要求的保护范围。
【权利要求】
1.一种智能家居对讲设备呼叫方法,其特征在于,包括以下步骤: 步骤S1、创建信号量; 步骤S2、根据所述被叫方的房间号及其分机IP地址列表创建多个与分机IP地址一一对应的分线程; 步骤S3、信号量置于堵塞状态,主线程阻塞; 步骤S4、每个分线程对其对应的IP地址的分机呼叫; 步骤S5、被叫方分机回复呼叫响应消息; 步骤S6、分线程收到呼叫响应消息后,向所述主线程发送信号量广播消息,所述主线程收到所述信号量广播消息之后,将信号量至于非阻塞状态;主线程继续等待接听消息; 步骤S7,若被叫方任一分机接听,该被叫方分机发送接听消息到主叫方分机与之连接的分线程; 步骤S8,分线程收到接听消息后,通知主线程,主线程保留收到接听消息的分线程,销毁其他分线程,进入接听通话状态。
2.根据权利要求1所述的智能家居对讲设备呼叫方法,其特征在于, 步骤SI之前还包括步骤:所述主叫方的分机向所述服务器发送查询该被叫方的房间号及其分机IP地址消息,由所述服务器回复主叫方分机被叫方的房间号及其分机IP地址列表。
3.根据权利要求1或`2所述的智能家居对讲设备呼叫方法,其特征在于,步骤S5,被叫方分机回复呼叫响应消息中包括是否需要发送视频的描述。
4.根据权利要求3所述的智能家居对讲设备呼叫方法,其特征在于,步骤S6后还包括步骤: 所述分线程收到所呼叫分机响应的消息,若需要发送视频的描述;为是时,将该分线程所呼叫的分机IP地址添加到需要发送视频的分机IP地址列表中; 主线程根据需要发送视频的IP地址列表,将所述呼叫方的视频信号分别发送到对应分机IP地址的被叫方分机上。
5.根据权利要求1所述的智能家居对讲设备呼叫方法,其特征在于,步骤SI后还包括步骤: 主线程判断所述信号量是否创建成功,若是执行步骤S2,若否执行以下步骤:主线程按照所述被叫方的房间号及其分机IP地址列表进行顺序呼叫。
6.根据权利要求1所述的智能家居对讲设备呼叫方法,其特征在于,步骤S4中还包括步骤:呼叫方分机等待被叫方分机回复响应消息,并记录等待时间,若等待时间超过一预设的超时时间则执行步骤S8。
7.根据权利要求1所述的智能家居对讲设备呼叫方法,其特征在于,步骤S2后还包括步骤:若建立连接失败则销毁该线程。
8.一种智能家居对讲设备呼叫装置,其特征在于,所述装置包括: 用于创建信号量的信号量创建模块; 用于根据所述被叫方的房间号及其分机IP地址列表创建多个与分机IP地址一一对应的分线程的分线程创建模块; 用于每个分线程对其对应的IP地址的分机呼叫的呼叫模块;用于将信号量置于堵塞状态,阻塞主线程的信号量堵塞模块; 用于分线程收到呼叫响应消息后,向所述主线程发送信号量广播消息,所述主线程收到所述信号量广播消息之后,将信号量至于非阻塞状态;主线程继续等待接听消息的信号量广播模块; 用于分线程收到接听消息后,通知主线程,主线程保留收到接听消息的分线程,销毁其他分线程,进入接听通话状态的分线程销毁模块。
9.一种智能家居对讲设备 ,其特征在于包括权利要求8所述的呼叫装置。
【文档编号】H04L29/12GK103516706SQ201210322205
【公开日】2014年1月15日 申请日期:2012年9月4日 优先权日:2012年9月4日
【发明者】张小刚, 安钻杰, 张晓红, 邹锐, 徐春 申请人:Tcl数码科技(深圳)有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1