def SendDeviceUpdateMessage(self):
        "Send Device Updata Message"
        while True:
#             if lock.acquire():
#                 pass
            time.sleep(Car._sTimer)
            self.__count = self.__count + 1

#             if self.car.getAllowStopFlag() == True:
#             print '-------allow stop-------',Car._allowstop
            if Car._manualStop == True:
#                 print '-------------manual stop----------'
                _cmd = self.packAppMsgHasHead( self.loophour, self.getDataValue( 'cmdMsgId' ), self.getDataValue( 'manualStop' ))
            elif Car._allowstop == True:
#                 print '-------------auto run-------------'
                _cmd = self.packAppMsgHasHead( self.loophour, self.getDataValue( 'cmdMsgId' ), self.getDataValue( 'autoRun' ))
            else:
#                 print '-------------cog run -------------'
                _cmd = self.packAppMsgHasHead( self.loophour, self.getDataValue( 'cmdMsgId' ), self.getDataValue( 'cmdCog' ) )
            self.loadDeviceDic['rs'].inQ.put( _cmd )
            if self.__count == 50 :
                _time = datetime.datetime.now()
                print '---simmain SendDeviceUpdataMsg---',_time
                self.logMes( 4, '--loophour--%d --time-- %f' % ( self.loophour, time.clock() ) )
                self.__count = 0
                self.loophour += 1
                #给车辆发送启动命令
                _cmd = self.packAppMsgHasHead( self.loophour, self.getDataValue( 'cmdMsgId' ), self.getDataValue( 'cmdStart' ) )
                self.loadDeviceDic['rs'].inQ.put( _cmd )
                
                if 0<= (self._totalMile - Car.getAmountMile()) <= 12:
                    print '1 stop---------------'
                    self.car.ReSetAmountMile()
                    _idList = GpsAndOdometer._lineList
                    if len(_idList) != 0:
                        self.loophour = 0
                        self.__count = 0
                        time.sleep(5)
                        _cmd = self.packAppMsgHasHead( self.loophour, self.getDataValue( 'cmdMsgId' ), self.getDataValue( 'cmdRepeate' ) )
                        self.loadDeviceDic['rs'].inQ.put( _cmd )
                        time.sleep(5)
                        self.ReInitDevice()
                        print '-------repeat--------'
                        continue
                    else:
                        _cmd = self.packAppMsgHasHead( self.loophour, self.getDataValue( 'cmdMsgId' ), self.getDataValue( 'cmdEnd' ) )
                        self.loadDeviceDic['rs'].inQ.put( _cmd )