Generación de números de serie

Estoy trabajando en un producto que necesitará un número de serie único para cada dispositivo.

¿Existen "prácticas recomendadas" para la generación de números de serie?

Como nunca vi un dispositivo con el número de serie 1, 2, 3 (como deberían ser para ser considerados "de serie"), me pregunto cuáles son las aplicaciones de usar la numeración de serie real para este propósito, por qué la industria no lo usa. y si hay una norma común al respecto.

La mayoría de las veces, hay un elemento aleatorio en los números de serie para evitar que alguien adivine un número de serie válido.
depende de lo que quieras que hagan los números de serie. Sequential hace que sean fáciles de asignar y fáciles de recuperar rangos de productos en caso de una construcción defectuosa. La seguridad criptográfica es necesaria si va a utilizar software clave, y evitará que los competidores adivinen cuántos productos ha construido (Wikipedia 'Problema del tanque alemán'). Una vez que sepa lo que quiere que hagan sus números de serie, sabrá cómo generarlos.
Depende del propósito del número de serie. Es posible que desee poner información de fecha para identificar lotes fallidos. Puede tener un tamaño fijo para un código de barras, etc. También existe la famosa historia sobre los números de serie de los tanques alemanes: en.wikipedia.org/wiki/German_tank_problem
@Neil_UK: ¡Ja! ¡La misma idea que tú al mismo tiempo!
Buenos registros. Sin embargo, genera los números, los registra, la fecha, la revisión de producción, etc. Puede ayudar a identificar patrones en fallas, etc. Una anécdota: ayudo a ejecutar una lista de correo para una marca específica de torno anterior a la Segunda Guerra Mundial (máquina herramienta). El número de serie permite a las personas ver con bastante precisión la edad de su máquina y, en algunos casos (el modelo Admiralty), rastrear el barco específico en la Royal Navy para el que se emitió en la Primera Guerra Mundial.
Tome el número de unidades que se espera producir en 1 año y redondee hacia arriba, luego haga 1234 la primera unidad por 1000/año. es un método común. Pero tenía el número de serie 7 del primer HDD grande de Maxtor
Aunque su tema no son los esquemas de números de serie , como se plantea en la pregunta, este artículo sobre los esquemas de números de pieza de una empresa del ciclo de vida del producto, encontrado por el usuario Josh , podría ser de interés.

Respuestas (2)

Puedo ser tanto como tú quieras que sea.

Como nunca vi un dispositivo con número de serie 1, 2, 3

Es por eso que comenzamos en 1001 e incrementamos. Pero un ejemplo de un número de serie que contiene algunos datos del ciclo de vida es el de una unidad eWON:

Número de serie de eWON: 0607-0003-88
Los primeros 4 dígitos indican el año y la semana de producción. (0607 = YYWW)
Los siguientes 4 dígitos representan un número de producción secuencial. (0003)
Los últimos 2 dígitos indican el código de producto que identifica el tipo de eWON. (88 = eWON 4001)

Esto le dice algo sobre la edad, la ubicación y el lote de producción, y el tipo específico para el que se configuró (si corresponde). Obviamente, puede expandir esto con dígitos de suma de verificación o lo que quiera.

El número de serie anterior puede ser realmente útil si sabe que las unidades producidas entre las semanas 6 y 7 tienen un problema. Puede buscar qué clientes compraron unidades que coincidan 1806-xxxx-xxy 1807-xxxx-xxemitan RMA.

Pero también puede ocultar estos datos detrás de 1402 en una base de datos.

¿Qué quieres decir con "detrás de 1402"?
En términos generales, este es el enfoque estándar de msot, aunque la codificación difiere según los requisitos y los sistemas de base de datos de producción. Cuando está mirando una hoja de cálculo de cientos de números de serie, tener números semánticamente útiles puede ser beneficioso, puede ordenar/filtrar por subcadena y otros detalles sin necesidad de una conexión a la base de datos o una referencia cruzada.
@AdamHaun Número 402, ya que empezamos en 1000.

No hay una sola respuesta o estándar. Sin embargo, normalmente las personas tienen alguna combinación de un índice aleatorio/secuencial y un número inteligente que codifica cierta información. Además, en productos complejos, las subpartes principales (por ejemplo, PCB) también suelen serializarse individualmente.

Recuerde, en términos generales, no son los ingenieros de diseño los que se ocupan de los números de serie día a día. (Ingeniería empática)

Sin embargo, independientemente del esquema que elija, me aseguraría de que funcione bien con cualquier sistema de base de datos de la empresa. Los cuales pueden ser prescriptivos o inflexibles en su implementación.

Por ejemplo, otra empresa adquirió recientemente un importante fabricante de chips y, como resultado, emitió miles de avisos de cambio de producto porque los nuevos sistemas comerciales de la empresa matriz no admitían el -carácter en los números de serie y de pieza existentes...

También le animo a considerar lo siguiente

  1. ¿Es suficiente que una unidad sea identificable de forma única?
  2. ¿Anticipa muchos fabricantes alternativos y una cadena de suministro compleja?
  3. ¿Anticipa muchas variantes y subtipos que puede querer diferenciar en el número de serie?
  4. ¿Es importante que un reparador o un cliente sepa qué partes/lotes hay dentro de una unidad ensamblada sin necesidad de abrirla?
  5. ¿Es fundamental que los competidores y los clientes no puedan aprender información interna del número de serie (los números de producción, los lotes y los códigos de fecha pueden ser secretos comerciales en ciertos casos)?
  6. Si tiene que hacer un retiro del mercado, un boletín de servicio u otro evento de servicio, ¿es importante que pueda llamar rangos de números de serie sin tener que enumerarlos individualmente?

Otras cosas a considerar:

  • Las necesidades del personal de Servicio y Ventas.

    Puede parecer razonable consultar una base de datos de producción hoy, pero puede volverse problemático si tiene un gran equipo de reparación o contratistas/distribuidores/afiliados que ahora requieren que esas bases de datos estén expuestas o compartidas.

  • Las necesidades de los fabricantes por contrato y del personal de mfg

    Los fabricantes por contrato pueden ahorrarle esfuerzo serializando por usted, si pueden hacerlo sin pedirle un lote de números nuevos, puede ahorrarle tiempo y esfuerzo.

  • Cordura

    Sin sentido, los números largos son más fáciles de perder de vista. Si un técnico de producción puede mirar una unidad y determinar qué es y si está en el lugar correcto según el número de serie, esto puede ahorrar mucho tiempo y frustración en comparación con una búsqueda por computadora.