Цитата(АлексейX @ Jan 17 2012, 12:45)

Добрый день!
Спасибо за информацию, модули я использую, но есть ньюанс, для того, чтоб работал "откомпелированный" проек, в модуль нужно загрузить дополнительно все модули, если этого не сделать он не видит их.... тоесь есть отличие от *.exe если в него можно залить все библиотеки и модули, то в *.poy получается нельзя, тогда вопрос нафиг они нужны, если всравно все модули нужно заливать или я чего-то не понимаю..... но в практике работает именно так.....
Еще вопрос:
в ответе на команду AT+CREG=1 я получаю
*************
+CREG: 1,1
OK
10
,
1
2000
**************
вот кусок кода:
**************
res = MDM.send('AT+CREG?\r',10)
res = MDM.receive(TIMEOUT_CMD)
ind = res.find(',')
print res
print ind
print res[ind]
print res[ind+1]
if(ind != -1):
print 2000
if(res[ind+1] == '0'):
Debug_message('not registered, ME is not currently searching a new operator to register to')
elif(res[ind+1] == '1'):
Debug_message('registered, home network')
print 125
return 1
***********************
почему не выполняется код???:
*************************
elif(res[ind+1] == '1'):
Debug_message('registered, home network')
print 125
return 1
**************************
Вот мой код, все работает:
import MDM
import SER
import MOD
#GLOBAL VAR
TIMEOUT_CMD = 10
#TIMEOUT_CONNECT = 100
#MY_ID = 'CLIENT_1'
#__MAIN__
SER.set_speed('115200')
res = MOD.sleep(300)
res = MDM.send('AT+CREG?\r',10)
res = MDM.receive(TIMEOUT_CMD)
ind = res.find(',')
print res
print ind
print res[ind]
print res[ind+1]
if (ind != -1) :
print 2000
if(res[ind+1] == '0'):
print 'not registered, ME is not currently searching a new operator to register to'
elif(res[ind+1] == '1'):
print 'registered, home network'
print 125
Результат:
+CREG: 0,1
OK
10
,
1
2000
registered, home network
125
Думаю, проблема в отсутствии табуляции в блоках после if и elif в вашей программе.
P.S. Форум знаки табуляции похоже режет, так что лучше исходные тексты отдельно пристегивать.