identificar dato de PTN
Submitted by Gerardo Estrada on 8 March, 2010 - 14:07
Printer-friendly version
Send to friend
Buenas tardes, quisiera saber si hay forma de poder leer el PTN directo del SIM, y si partiendo de que cuento con los datos de defalt SIM,IMEI, serie del movil, puedo sacar de alguna forma el dato del PTN.
Gracias

Text Base64
Buen dia
Alguien que pueda ayudarme, como debo enviar una foto convertida en texto Base64 desde un midlet atravez de ksoap2 a un webservices en C#.
Agradezco su ayuda
Saludos,
Firma de Aplicacion
Buen día.
Tengo un problema al tomar fotos, les comento lo que voy haciendo.
La aplicación realiza un registro de datos en un formulario con 5 textfield ese registro me funciona correctamente, pero luego cuando trato de tomar las fotos me lanza un mensaje en donde debo otorgarle permisos entonces yo procedo a aceptar y darle los permisos pero el programa (Midlet) se reinicia, realizo nuevamente el llenado del formulario y al momento de tomar la foto nuevamente me lanza el mismo mensaje de permiso y de esa manera nunca puedo culminar el registro, mi duda es que si obtengo la firma de la aplicación corrijo ese inconveniente o es que la falla va por parte de mi programa.
De antemano agradezco el apoyo que puedan brindarme.
Envio de Foto
Buenas tardes, estoy haciendo una aplicación j2me en donde debo realizar un registro de datos en un formulario y luego tomar una o dos fotos, y luego enviarlas al servidor, pero hasta el momento he tenido inconvenientes agradeceré cualquier ayuda que puedan brindarme les comento el problema que tengo.
Al correr la aplicación en el emulador realiza la siguiente funcionalidad: llenado de un formulario de 5 textfield y la toma de dos fotos, las fotos las estoy convirtiendo en texto base64 para enviarla como texto a mi webservices, pero al momento de enviar el texto la aplicacion se (j2me) se cae pienso que es por la cantidad de datos enviada por la foto que son un promedio de 8000 caracteres.
Agradezco el apoyo que puedan brindarme.
Saludos,
Hola, El PTN (Personal
Hola,
El PTN (Personal Telephone Number) lo obtienes de la forma:
CustomerCare.getMyInfo(CustomerCare.LINE_1) si es que usas una sola línea en el teléfono, ya que los equipos están preparados para tener 2 líneas; en ese caso obviamente lo cambiarías por LINE_2.
El IMEI lo obtienes con la misma librería:
CustomerCare.getMyInfo(CustomerCare.IMEI)
Slds!
Juan Carlos
Respuesta
Complementando con lo que indica JC,
El CustomeCare solo puedes utilizarlo en el caso que estes utilizando las liberias de Motorola, de lo contrario tendras que encontrar los properties para obtener los datos. Asi mismo ya que esos datos son del nextel, tendrias que agregar los siguientes permisos:
com.mot.iden.customecare.CustomerCare.UnitInfo
com.mot.iden.customecare.CustomerCare.UserInfo
Por otro lado, luego de agregar todos estos permisos, tienes que hacer un firma digital para que puedan obtener los valores, de lo contrario esos valores serian "null".
Slds,
EP
firmar la aplicacion
despues de poner dichos permisos tienes que firmar la aplicacion para que el equipo no te pida permiso cada vez que trates de leer la app.
hay firmas temporales y firmas completas.
Como dice Alejandro. Las
Como dice Alejandro. Las firmas temporales te sirven, pues puedes realizarlas desde el emulador y usarlas mientras dure el desarrollo. Cada vez que firmes temporalmente debes tener en cuenta que la firma te dura un par de dias, luego de pasado ese tiempo, si no has realizado ningun cambio deberás firmar temporalmente la aplicacion de nuevo. Una vez termine el desarrollo, deberas aplicar una firma definitiva, pues sabes que el aplicativo (en teoria) no debe cambiar mas.
motorola
una firma es una conexion que hace motorola para que funcionen sus librerias. este es un ejemplo de firma permanente:
MIDlet-Jar-RSA-SHA1:YUe8XqqjmdsWGFZ0kRrF8YrZa/sMYc4Vp7LD+n0wKq92aBqyLeqtC9YPZUHm5F8ASOXjKjxHP3UHmRxAFeTjre0S4yzf7uH/6Vrt7xzsCiJePowd5QDi5Cw9tYMmEp6/0d/PaVFomhxsbd53+svCHiAoQvNXq7o27h2UpWEdwX2Y/Q/yb9CwOfT9Gyt1E+SwV+ElA5Mzw089ehs8/Z17EzAWwLCkJBCNN7J9ySBpIdjlNiQNLcVeY81Od8Rt6DoaSfKPWkY4zDiCdSpU4WnKU1qoql8rihw9AZd2ZkAQtDLaRRSmBnDQaQ/ToG4cd3iaMsNxKX1i75KnFbVX3/gZ9A==
MIDlet-Certificate-1-1:MIID3TCCAsWgAwIBAgICB2wwDQYJKoZIhvcNAQEFBQAweTELMAkGA1UEBhMCVVMxEDAOBgNVBAgTB0Zsb3JpZGExEzARBgNVBAcTClBsYW50YXRpb24xFTATBgNVBAoTDE1vdG9yb2xhIEluYzENMAsGA1UECxMEaURFTjEdMBsGA1UEAxMUT3BlcmF0b3IgRG9tYWluIDIzLTIwHhcNMDYwNzEyMjA1NTE3WhcNMjEwNzEyMjA1NTE3WjCBjDELMAkGA1UEBhMCUEUxDTALBgNVBAgTBExJTUExDTALBgNVBAcTBExJTUExGDAWBgNVBAoTD05FWFRFTCBERUwgUEVSVTETMBEGA1UECxMKREFUQSBTQUxFUzEwMC4GA1UEAxMnTmV4dGVsIFBlcnUgaURFTiBPcGVyYXRvciBTaWduZXIgMjMtMi04MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp0tVirS5iTrfN7vTMm69lMbwkWEuoi1AQuaWtk62b8SS+iNPvf7xQ6rrDySfh2vqZanc8ZYpOvlQ9VG+eeu/Jxa99OoTfMtkjIUus13x0v7se93oovgIb1JxApCAvqT7gb88yD1SLoyqPNtI+a0b/Bp6Zgetpl03l1errcD7ki/yrb4B8oV7hLatIuMnoY91Ylj8icHkQPu30+wOjwR584hyBgtlQRF9x/7SKRZ+yITUarkuYReHBgBh0bbqnCcsEgp5iRgviqbNSF73Qy0esSleiW06hY0SsqPsrjI2hQFrqeaxrYVpz/lA1bH1wIDAQABo1swWTAfBgNVHSMEGDAWgBQxXIaiwHOgwXcADNmHYcN7WNPtCDARBglghkgBhvhCAQEEBAMCBBAwDgYDVR0PAQH/BAQDAgXgMBMGA1UdJQQMMAoGCCsGAQUFBwMDMA0GCSqGSIb3DQEBBQUAA4IBAQC4uniQL5KXKuGy/6uWwEktV1E0eXE6x/Cin6gXdkOXTaQi5DGcT4CVHsUi3p+ms7QraKtJEqgGw7owr0vQ+g336auv+SU/FOzKwt1UDKvm2Bg1ryNDG+kVyXBKq+nrDXWxhyYzT7hFPcSVnvemWXNRUjhdrBOfpkNad4NMUris40w+PfCOTLIcvx/SZehx62IsVMv2Xr7nLJVAgQt7JozV1AlCvVnGhn/9wtgy9LYU2oBEg4yRnrOjoe9SIcKU+6q9/c8qEU80PRTWyqbDa5tDqm8aJO53WWMQR1JkWlD+Rk8B1ZylsD2Fic9QEGMzMDqM4lA1/FEuK6v6np1oDC27
Mas bien diria, que una firma
Mas bien diria, que una firma es una autorizacion que da en este caso Motorola, para decirle al equipo movil que el aplicativo tiene autorizacion de solicitar información del equipo.
autorizacion
Es una autorizacion para UTILIZAR UNA LIBRERIA DE MOTOROLA que necesita ser autorizada. MAS CLARO
Lo que la firma hace es darle
Lo que la firma hace es darle al Midlet permisos para realizar acciones sobre el equipo que por defecto no estan autorizados a realizar. Esto puede ser realizado por una libreria de motorola o una libreria propietaria.
propietaria
a que te refieres oaulestia, el equipo es motorola, se firma para que puedas utilizar las librerias que trabajan con el SO del equipo y la informacion que tiene este
Me refiero a que en caso de
Me refiero a que en caso de equipos IDEN la firma la brinda Motorola, pero la firma no se refiere exclusivamente a librerias de motorola. La especificacion fue hecha para prevenir el abuso de ciertas funciones que tienen legitimo uso pero pueden tener implicancia en la privacia o costos adicionales a los usuarios finales.
http://programa.nii.com/en/technologies/javame/codesigning
pero no cobran por firmar
no entiendo muy bien ese tema, osea que motorola cobra por firmar aplicaciones a usuarios que no seamos nosotros y asi usar el numero ptn(informacion del equipo), las fotos, para que mas se podria firmar una aplicacion?? espero tus comentarios
Motorola no cobra por la
Motorola no cobra por la firma. Motorola brinda el servicio de firma a sus partners de negocio, como nosotros que desarrollamos para Nextel. Obviamente, mucha gente puede crear codigo malicioso, como capturar numeros de telefono y enviarlos a un servidor, o capturar tu posicion GPS, por lo que no es abierta la firma al publico en general, y es Nextel quien certifica que el codigo firmado es de fiar. Hay librerias, como las del paquete CustomerCare, que sirven para recuperar informacion del equipo, IMEI, IP, entre otras, que requieren firma de manera mandatoria. Hay otros servicios, como el de fotos o el de GPS, que no requieren de firma, pero advierten al usuario que se esta usando ese servicio.
en el caso
en el caso de las fotos por ejemplo te dice si lo vas a utilizar una vez, esto sucede cuando no se firma solamente, es complicado para el usuario por que tendria que hacer un paso mas cada vez que quiera tomar dicha foto.
Naturalmente. Por eso, si el
Naturalmente. Por eso, si el java tiene que usar el hardware del equipo para la foto, requiere ser firmado.
Complementando
Como comenta Omar con respecto a la firma de las aplicaciones, tienes que tener un punto en cuenta; que si en algun momento tu aplicacion cambia la logica o alguna linea de codigo que te obliga a compilar nuevamente, pues tendras que volver a firmar la aplicacion para evitar los problemas antes mencionados.
Saludos,
EP