具体实施方式
本发明是一种数字相机与携带式电子通讯装置间相互传输数据的方法,该方法
利用自行定义的影像数据通讯协定,将该携带式电子通讯装置所产生的一命令封
包,传送至一数字相机,使该数字相机根据该命令封包,将其上所储存的影像数据,
利用该通讯协定,转换成至少一个以上的回应封包,再传回至该电子通讯装置,使
该电子通讯装可利用该通讯协定,对该回应封包中所包含的至少一校验栏位,进行
错误校验,以确保该电子通讯装自该数字相机接收到正确无误的影像数据。如此,
即可避免在传输影像数据的过程中,因发生错误,致该电子通讯装置自该数字相机
接收到错误的影像数据,而无法将其正确地显示出来。
在本发明中,根据该影像数据通讯协定所定义的命令封包或回应封包,主要包
括下列栏位,参阅图1所示:
(1)起始栏位3,是用以储存封包的起始位址,使该数字相机或该电子通讯装
置利用该通讯协定读取这些封包时,可根据该起始栏位3内所存放的参数值,判断
出这些封包的起始位址;
(2)识别栏位2,是用以储存该数字相机或该电子通讯装置的识别参数,使该
数字相机或该电子通讯装置利用该通讯协定读取这些封包时,可根据该识别栏位2
内所存放的参数值,判断出这些封包是否由相容的数字相机或电子通讯装置所发
出;
(3)校验栏位1,是用以储存校验这些封包是否正确的校验参数,该校验栏位
1主要包括下列三个栏位:
a)数据长度(length of data field)栏位10,是用以储存数据栏位5内整个
数据的长度;
b)数据总和(summation of data field)栏位12,是用以储存数据栏位5内
整个数据值的总和;
c)包头总和(summation of packet hrader)栏位14,是用以储存这些封包
(packet)的头部(header)中各栏位值的总和,以作为对这些封包进行检验的一参数
值,该头部的各栏位包括该识别栏位2、数据长度栏位10及数据总和栏位12,对
命令封包而言,该头部的各栏位尚包括至少一与所下达的命令有关的参数栏位(图
中未示);
(4)结束栏位4,是用以储存封包(packet)头部(header)的结束位址,使该数
字相机或该电子通讯装置利用该通讯协定读取这些封包时,可根据该结束栏位4内
所存放的参数值,判断出包头的结束位址;
(5)数据栏位5,是用以储存进行传输之数据(如:影像数据及其相关资讯),
该数据系被分割成若干个区块,俾这些区块可依序被储存至该数据栏位5内所包含
的多个栏位中。
在本发明中,当该数字相机接收到该电子通讯装置所发出的命令封包后,该数
字相机将依序执行一讯号测试指令、一档案传送指令及一影像资讯指令,并利用该
通讯协定所定义的封包格式,将执行该测试指令所产生的回应封包,传送至该电子
通讯装置,令该电子通讯装置能确定与该数字相机间维持正常的通讯状态;将执行
该影像传送指令所产生的回应封包,传送至该电子通讯装置,以令该电子通讯装置
可接收到该数字相机所传出的影像数据;并将执行该影像资讯指令所产生的回应封
包,传送至该电子通讯装置,以令该电子通讯装置确认所接收的影像数据的相关资
讯(如:该影像的宽、高…等)。
由于,在一般无线传输过程中,传输数据发生错误的情况,不外乎下列两种:
(1)数据遗漏;
(2)数据内容错误;
故,若能事先防范上述两种情况,即可在数据传输过程中,令错误降至最低。
在本发明中,为解决前述发生数据错误的情况,主要是令该电子通讯装置或数字相
机可针对该校验栏位中所存放的各项参数值,进行校验,以判断该命令封包或回应
封包的内容,是否在传输的过程中发生任何错误,若判断出该校验栏位中所存放的
各项参数值,与实际接收的封包数据不符时,将发出一重新传送这些封包的讯息,
至对应的数字相机或电子通讯装置,直到检验出所接收的命令封包或回应封包中,
该校验栏位中所存放的各项参数值,与这些封包数据相符时,才进行后续处理,以
确保该电子通讯装自该数字相机接收到正确无误的影像数据。
一般言,数字相机的影像数据均是由数字讯号(如:以0或1)所组成,该数字
讯号在极端的状况下,其内容呈全部为0或1,而一般的数字相机上均预设有数种
拍摄模式,使其在各种不同的拍摄状态下,可分别以对应的拍摄模式,对景物,进
行拍摄,以撷取最佳的数字影像数据,故在正常状况下,数字相机所撷取的数字影
像数据,应不致出现内容全部为0或1的状态。
在本发明中,为解决数据传输发生错误的状况,该电子通讯装置在接收该数字
相机的影像数据前,先将该电子通讯装置的缓冲器内,原储存的影像数据全部清
除,等该电子通讯装置在接收到该数字相机传来的影像数据后,再利用一编码校验
机制,检验该缓冲器内的数据,判断是否全部为相同编码的状态,若是,则表示该
数据内容错误,此时,该电子通讯装置将再传送一命令封包至该数字相机,要求该
数字相机重新传送影像数据,直到该电子通讯装置判断出所接收的数据非全部相同
的编码,始确认接收到正确的影像数据,进而在该通讯装置的显示器上完整地呈现
出该影像数据。
在本发明的较佳实施例中,请参阅图2所示,当该数字相机接收到该电子通讯
装置所发送的命令封包后,依照下列步骤进行处理:
(201)首先,读取该电子通讯装置所发送的一命令封包中该校验栏位所存放的
各项参数值;
(202)然后,判断该校验栏位所存放的各项参数值,是否与实际接收的封包数
据不相符;若各项参数值与实际接收的封包数据相符合,继续步骤(203);否则,
进行步骤(206);
(203)读取该命令封包中的数据;
(204)然后,判断是否有接收到完整的数据;若接收到完整的数据,则继续步
骤(205);否则,进行步骤(206);
(205)根据该数据中所包含的指令,进行后续处理;
(206)产生一回应封包,要求该电子通讯装置重新传送该命令封包,并进行步
骤(201),继续对所接收的该命令封包进行校验,直到确认接收到正确的命令封包
为止。
在该实施例中,该电子通讯装置则是依下列步骤,请参阅图3所示,接收并校
验由该数字相机传来的影像数据:
(301)首先,该电子通讯装置在发送一命令封包至该数字相机,要求该数字相
机传送影像数据后,将清除其缓冲器内的原影像数据;
(302)然后,接收该数字相机所发送的各回应封包,并分别读取各该回应封包
中该校验栏位所存放的各项参数值;
(303)判断该校验栏位所存放的各项参数值,是否与实际接收的影像数据不相
符;若各项参数值与实际接收的影像数据相符合,继续步骤(304);否则,进行步
骤(308);
(304)读取各该回应封包中的影像数据;
(305)然后,判断该影像数据是否属全部为零的数据;若所接收到的数据,并
非全部为零,则继续步骤(306);否则,若所接收到的数据,全部为零,则进行步
骤(308);
(306)判断是否已读取整个影像数据;若已读取整个影像数据,则继续步骤
(307);否则,进行步骤(304),继续读取回应封包中的影像数据;
(307)将该影像数据储存至该电子通讯装置内所设的一储存装置中;
(308)产生一命令封包,要求该数字相机重新传送各该回应封包,并进行步骤
(301),继续对所接收的各该回应封包进行校验,直到确认自该数字相机接收到正
确无误的影像数据为止。
按,以上所述,仅为本发明最佳的具体实施例,本发明的构造特征并不局限于
此,任何熟悉本技术领域者,在本发明领域内,可轻易思及的变化或修饰,皆可涵
盖在以下本案的专利范围。