Как установить определенный IMEI в эмуляторе Nokia S60 SDK - PullRequest
1 голос
/ 28 октября 2008

Мне также интересны другие Symbian SDK, которые позволяют устанавливать IMEI их эмулятора.

Ответы [ 3 ]

1 голос
/ 11 ноября 2008

Мой общий подход к таким вещам сделать это в программном обеспечении .

  1. Поместите код извлечения IMEI в одну глобально доступную функцию и используйте эту функцию только для извлечения IMEI.
  2. #ifdef __WINS__ может использоваться в коде C ++ для выборочной компиляции в жестко запрограммированном IMEI, который вы хотите вернуть в эмуляторе. В Java вы, вероятно, можете сказать, что находитесь в эмуляторе другими способами (например, если возвращенный IMEI является фиксированным странным значением в эмуляторе), и действовать соответствующим образом.
  3. Вы можете пойти еще дальше и получить динамический IMEI. Как только вы это сделаете, вы обнаружите, что тестирование вашего кода с разными IMEI становится намного проще.
1 голос
/ 27 мая 2009

Эмулятор имеет IMEI с жестким кодом «000000000000000». Замените то, что вы хотите использовать, и продолжайте выполнение кода.

Symbian C ++:

    TPlpVariantMachineId imei;
    PlpVariant::GetMachineIdL(imei); 
    imei.Copy(_L("123456789012345"));

Python для S60 (PyS60):

    import sysinfo
    my_imei = sysinfo.imei()
    my_imei = u"123456789012345"
0 голосов
/ 28 октября 2008

Я никогда не пробовал, но вот мое лучшее предположение:

Эмулятор не имеет правильной реализации телефонии, за исключением:

  • вы связываете его с реальным телефоном через инфракрасный порт / USB / последовательный порт. В этом случае компоненту телефонии эмулятора потребуется настройка для использования AT-команд для управления телефоном (даже если телефон не является телефоном Symbian). Это позволяет вам совершать телефонные звонки, отправлять и получать SMS / MMS, но, конечно, не менять IMEI.

  • вы используете модуль SIMTSY. Это компонент, который использует файлы конфигурации для имитации событий телефонии. Он может притворяться, что отправляет SMS / MMS, притворяется, что вы получаете телефонный звонок ... ничего из этого на самом деле не создает никакого сетевого трафика, вы понимаете. Я предполагаю, что IMEI находится в файле конфигурации, но я не ожидаю, что вы сможете правильно изменить его без перезапуска эмулятора. Я никогда не видел, чтобы SIMTSY использовался вне самого Symbian, поэтому я не знаю, доступен ли он стороннему разработчику. Тем не менее, он должен быть открыт с остальной операционной системой в течение следующих 2 лет.

Существует также вероятность того, что способ сборки самого SDK отключил основную часть телефонии для эмулятора, используя макрос времени сборки. Вы должны проверить http://forum.nokia.com

...