O que acontece quando você envia SMS

Este é o terceiro artigo no loop dev da pilha completa sobre a vida secreta dos dados. Ele é dedicado à rota longa e difícil do SMS: discagem, salvamento, envio, recebimento e exibição. Vou adicionar um pouco de histórico e contexto para diluir a lista de protocolos. Embora o texto seja bastante técnico, é muito fácil de entender.

As duas primeiras partes do ciclo:

  • Cetus , sobre a disseminação de erros nos ancestrais das planilhas do século XVII
  • "Down the Rabbit Hole" , sobre a busca insanamente complexa pela fonte de um conjunto de dados

Então, vamos começar ...

Minha perna involuntariamente se contraiu com a vibração: é um telefone ou apenas parecia? - e um olhar superficial encontrou uma luz azul piscando. "Eu te amo" da minha esposa. Desci imediatamente as escadas para lhe desejar boa noite, porque sei a diferença entre uma mensagem e uma mensagem . É um pouco como criptografia ou esteganografia: qualquer um vê o texto, mas somente eu posso decodificar os dados ocultos.

Minha tradução é apenas um link em uma surpreendentemente longa cadeia de eventos que é necessária para enviar e descriptografar uma mensagem ("desça e diga boa noite") em menos de cinco segundos a uma distância de cerca de 10 metros.

Aparentemente, a mensagem se originou em algum lugar no cérebro da minha esposa e se transformou em movimentos dos dedos, mas essa transmissão de sinal é o tópico de outro artigo. Nossa conversa começa no momento em que o polegar dela tocou a tela translúcida e termina quando a luz caiu na minha retina.

Através do espelho


A cada toque da tela, uma pequena carga elétrica flui para a mão. Como a corrente flui facilmente pelo corpo humano, os sensores do telefone registram a mudança de voltagem no local em que o dedo tocou a tela. Nesse caso, flutuações aleatórias de tensão ocorrem no restante da tela; portanto, o algoritmo determina as flutuações máximas de tensão e assume que foi nesse local que a pessoa quis pressionar com o dedo.


Fig. 0. Sensor de toque capacitivo

Então, ela clica na tela, digitando uma letra de cada vez.

I--love--you.

Ela não usa furto (mas, por algum motivo, ainda imprime mais rápido que eu). O telefone registra de forma confiável as coordenadas (x, y) de cada pressionamento e verifica as coordenadas de cada tecla na tela. É mais difícil do que você pensa; às vezes o dedo desliza para longe, mas de alguma forma o telefone entende que isso não é um gesto, mas apenas um clique embaçado.

Profundamente nas entranhas de metal do dispositivo, o algoritmo verifica se, cada vez que uma mudança de tensão cobre mais de um determinado número de pixels, chamado de slop de toque . Se a área for pequena, o telefone registra um pressionamento de tecla, não um furto.


Fig. 1. Código Android para detectar slop de toque. Observe que os desenvolvedores sabiam o sexo da minha esposa

Ela termina a mensagem, patéticos 10 caracteres em 160 permitidos.

160 caracteres é um número cuidadosamente verificado. Segundo a lenda, em 1984, um engenheiro de telefone alemão Friedhelm Hillebrand sentou-se em uma máquina de escrever e escreveu tantas frases aleatórias quanto lhe ocorreu. Em seguida, sua equipe examinou os cartões postais e as mensagens de teletipo - e descobriu que a maioria deles não excedia 160 caracteres. "Eureka!" - Aparentemente, eles gritaram em alemão antes de fixar o limite de caracteres nas mensagens de texto pelas próximas três décadas.

Restrições e legendas de símbolos


As lendas raramente contam a história toda, e o SMS não é exceção. Hillebrand e sua equipe esperavam transmitir mensagens através de um canal adicional que os telefones já haviam usado para trocar informações com a estação base.

O sistema de sinalização SS7 é um conjunto de protocolos usados ​​pelos telefones celulares para manter contato constante com uma estação base; eles precisam de uma conexão constante para receber uma chamada e transferir sua localização, verificar o correio de voz etc. Ao desenvolver o protocolo em 1980, eles introduziram um limite rígido de 279 bytes de informações. Se Hillebrand quisesse receber mensagens de texto usando o protocolo SS7, ele deveria se encaixar nessa restrição.

Normalmente, 279 bytes são iguais a 279 caracteres. Existem 8 bits em um byte e, em geral, codificações, um caractere corresponde a um byte.

Um

0100 0001

B

0100 0010

Com

0100 0011

e assim por diante.

Infelizmente, para transmitir uma mensagem usando o protocolo SS7, você não pode simplesmente enviar 2232 zeros e unidades (279 bytes de 8 bits) com um sinal de rádio de um telefone para outro. Esta mensagem deve incluir os números do remetente e do destinatário, bem como a mensagem de serviço da estação base "Ei, esta mensagem, não uma chamada, não envia um sinal de chamada!"

Quando Hillebrand e colegas conseguiram inserir todos os bits de contexto necessários em um sinal de 279 bytes, eles só tinham 140 bytes ou 1120 bits restantes.

Mas e se você codificar um caractere em apenas 7 bits? Em seguida, você pode espremer 160 (1120/7 = 160) caracteres em cada mensagem, mas essa redução requer sacrifício: menos caracteres possíveis.

A codificação de oito bits permite 256 caracteres possíveis: um lugar é minúsculo 'a', outro é maiúsculo 'A', seu lugar no espaço e o símbolo '@', quebra de linha e assim por diante, até 256. Para restringir o alfabeto a sete bits, você deve excluir alguns símbolos: símbolo 1/2 (½), símbolo de grau (°), símbolo de pi (π) e assim por diante. Mas, supondo que as pessoas nunca usem esses caracteres no texto (uma suposição ruim, é claro), Gillebrand e seus colegas conseguiram colocar 160 caracteres em 140 bytes. Por sua vez, esse volume se encaixa exatamente em 279 bytes do sinal SS7: exatamente o número de caracteres que foram definidos anteriormente como o tamanho ideal da mensagem.


Fig. 2. Conjunto de caracteres GSM-7

E então a esposa digita "eu te amo" e o telefone converte as letras em um esquema de codificação de 7 bits chamado GSM-7.

"I" (a interseção da quarta coluna e a nona linha da tabela):

49

Espaço (a interseção da segunda coluna e a linha zero):

20

"L" =

6C

"O" =

6F

e assim por diante.

Em geral, sua mensagem se transforma na seguinte sequência:

49 20 6C 6F 76 65 20 79 6F 75

(Total de 10 bytes). Cada código de dois caracteres, chamado código hexadecimal (hex), representa um fragmento de oito bits e, juntos, soa como "eu te amo".

Mas, de fato, a mensagem não é tão armazenada no telefone. Ele deve converter texto de 8 bits em código de 7 bits. Como resultado da conversão, a mensagem começa a mudar para isso:

49 10 FB 6D 2F 83 F2 EF 3A

(9 bytes) no telefone dela.

Quando a esposa finalmente termina sua mensagem (leva apenas alguns segundos), ela clica em "Enviar" - e muitos anjinhos recebem a mensagem codificada, agitam suas asas invisíveis 10 metros para o meu escritório e transferem-na cuidadosamente para o meu telefone. O processo não é muito fácil, e é por isso que meu telefone vibra um pouco na entrega.

Os chamados "engenheiros de comunicações" contarão uma história diferente e, por uma questão de integridade, vou recontá-la, mas se eu fosse você, não confiaria muito nessas pessoas.

SIM para enviar


O engenheiro dirá que quando o telefone detecta uma alteração de voltagem nas coordenadas na tela que coincide com as coordenadas do elemento gráfico com o botão "Enviar", envia uma mensagem codificada para o cartão SIM e, durante o processo de transferência, adiciona vários dados contextuais. Quando a mensagem chega ao cartão SIM da minha esposa, já não existem 140, mas 176 bytes (texto + contexto).

Outros 36 bytes são usados ​​para codificar outras informações, como mostrado abaixo.


Fig. 3. Aqui, os bytes são chamados octetos (8 bits). A contagem de todos dá 174 octetos (10 + 1 + 1 + 12 + 1 + 1 + 7 + 1 + 140). Os dois bytes restantes são reservados para cartões SIM de contabilidade

Os dez primeiros bytes são reservados para o número de telefone (SCA) da central de SMS (SMSC), responsável por receber, armazenar, encaminhar e entregar mensagens de texto. De fato, é um interruptor: o telefone da esposa envia um sinal para a torre de celular local, que envia uma mensagem de texto para o SMSC. O centro de SMS, que no nosso caso é controlado pela AT&T, envia o texto para a estação base mais próxima do meu telefone. Enquanto me sento em três quartos da minha esposa, a mensagem é retornada para a mesma estação base e depois para o meu telefone.


Fig. 4. Rede de SMS celular

O próximo byte (tipo PDU) codifica informações básicas sobre como o telefone deve interpretar a mensagem: se foi enviada com êxito, se é necessária uma mensagem de entrega e (importante) se é um texto único ou parte de uma cadeia de mensagens relacionadas.

O byte após o tipo de PDU é uma referência de mensagem (MR). Na verdade, esse número de 1 a 255 é usado como um ID de curto prazo para que o telefone e a operadora reconheçam a mensagem. A mensagem da esposa é definida como o número 0, porque o telefone dela tem seu próprio sistema de identificação de mensagens, independente desse arquivo específico.

Os próximos doze bytes são reservados para o número de telefone do destinatário, chamado de endereço de destino (DA). Com exceção da codificação de texto de 7 bits, que ajuda a compactar 160 letras em 140 caracteres, a codificação de número de telefone é a coisa mais estúpida e confusa deste SMS. É chamado de notação de mordidinha reversa e converte cada dígito em mordidela, ou seja, mordidela e os troca (você entende tudo? Um meio byte é mordidela, hahahahaha, mas ninguém ri, são engenheiros).

Meu número 1-352-537-8376 no telefone da minha esposa está registrado como:

3125358773f6

1-3 vira

31

52 se transforma em

25

53 se transforma em

35

7-8 se transforma em

87

37 se transforma em

73

E os últimos 6 se transformam em ...

f6

Que diabos esses seis levaram? Bem, isso significa o fim do número, mas por algum motivo terrível (novamente, notação reversa), é um caractere antes do último dígito.

Isso é como "latim porquinho", apenas para números.

, . , .

Mas eu não estou brincando.

[UPD: Sean Gies apontou que a mordidela de escrever de volta é um artefato inevitável de representar números de 4 bits, dos menores aos mais antigos (little-endian) fragmentos de 8 bits. Isso não nega a descrição acima, mas adiciona algum contexto para quem entende e toma a decisão mais razoável].

O byte do identificador de protocolo (PID) é agora, em geral, desperdiçado. Leva cerca de 40 valores possíveis e informa ao provedor como enviar uma mensagem. Valor

22

significa que a esposa envia "eu te amo" para o fax e o valor

24

significa que ela de alguma forma envia para a linha de voz. Como esta mensagem está na forma de SMS para o telefone, o PID está definido como

0

(Como qualquer outro texto enviado no mundo moderno).


Fig. 5. Valores possíveis de PID

O próximo byte é um esquema de codificação de dados (DCS, consulte a documentação ), que informa ao operador e ao telefone do destinatário qual esquema de codificação de caracteres foi usado. Minha esposa enviou o texto para o GSM-7, mas é fácil imaginar que o texto possa ser digitado em cirílico, hieróglifos ou equações matemáticas complexas (bem, talvez não seja fácil de imaginar, mas todo mundo tem o direito de sonhar, certo?).

No texto da esposa, o byte DCS está definido como

0

que corresponde a um alfabeto de 7 bits, mas o valor pode ser alterado para um alfabeto de 8 ou 16 bits, embora isso deixe muito menos espaço para caracteres. A propósito, é por isso que seus emojis reduzem o número de caracteres disponíveis.

Ainda há uma pequena bandeira no byte do DCS que informa ao telefone se a mensagem deve ser autodestruída após o envio, como no filme Missão Impossível, então isso é muito legal.

O período de validade (VP) leva até sete bytes e nos dá a oportunidade de nos familiarizar com outro aspecto de como o sistema de encaminhamento de SMS realmente funciona. Dê uma outra olhada na Figura 4 na parte superior. Está tudo bem, eu vou esperar.

Então, quando a esposa finalmente clica no botão "Enviar", o texto é enviado para o centro SMS (SMSC), que então envia uma mensagem para mim. Estou sentado no segundo andar e meu telefone está ligado, então recebo uma mensagem em alguns segundos, mas e se o telefone estiver desligado? Obviamente, ele não pode aceitar a mensagem, então o SMSC deve fazer algo com o texto.

Se o SMSC não conseguir encontrar meu telefone, a mensagem da minha esposa simplesmente entrará no sistema até que meu telefone se conecte - e o centro de SMS enviará imediatamente o texto. Eu gosto de imaginar como o SMSC verifica constantemente todos os telefones da rede para verificar se é o meu telefone ou não: como um filhote de cachorro esperando pelo proprietário na porta cheira cada transeunte: é o cheiro da minha pessoa? Não. Talvez este seja o cheiro do meu homem? Não. É o cheiro do meu homem? DADAPRIGUATURE !!!

Os bytes do período de validade (VP) informam ao sistema quanto tempo o filhote irá esperar antes de se cansar e encontrar um novo lar. Este é um carimbo de data / hora ou uma lacuna, e diz essencialmente: "Se você não encontrou o telefone do destinatário nos próximos dias, não se preocupe em enviar uma mensagem". Por padrão, o período de validade do SMS é 10.080 minutos; portanto, se o telefone não se conectar à rede dentro de sete dias, ele nunca receberá esse SMS.

Como o SMS geralmente possui muito espaço vazio, alguns bits são dedicados a garantir que o telefone e a operadora saibam exatamente quais bytes não são usados. O cartão SIM da esposa está aguardando um SMS de 176 bytes, mas ela escreveu uma mensagem muito curta; portanto, se o cartão SIM receber apenas 45 bytes, ele poderá ficar confuso e sugerir algum tipo de falha. O User Data Length Byte (UDL) resolve esse problema: indica com precisão quantos bytes estão na mensagem de texto.

No caso de "eu te amo", a UDL indicará que a mensagem contém 9 bytes. Você pode esperar que o valor seja 10 bytes, um byte para cada um dos dez caracteres:

I-spacebar-love-spacebar-you

mas como cada caractere consiste em sete bits, e não oito (byte completo), você pode redefinir o byte extra ao traduzir: 7 bits * 10 caracteres = 70 bits, divida por 8 (o número de bits em um byte) = 8,75 bytes, arredondado até 9 bytes.

Chegamos à última parte do SMS: esta é a própria mensagem ou UD (dados do usuário). Uma mensagem pode levar até 140 bytes, embora, como acabei de mencionar, "eu te amo" leve um número miserável 9. É incrível o quanto está empacotado nesses 9 bytes: não apenas uma mensagem (o suposto amor de minha esposa por mim, que já é bastante difícil de compactar com zeros e unidades), mas também o próprio significado (você precisa descer e desejar-lhe boa noite). Esses bytes são:

49 10 FB 6D 2F 83 F2 EF 3A

Em geral, esta mensagem é salva no cartão SIM da minha esposa:

SCA [1-10] -PDU [1] -MR [1] -DA [1-12] -DCS [1] -VP [0, 1 ou 7] -UDL [1] -UD [0-140]

00 - 11 - 00 - 07 31 25 35 87 73 F6 - ?? 00 ?? - ?? - 09 - 49 10 FB 6D 2F 83 F2 EF 3A

(Nota: para receber a mensagem completa, você precisa cavar um pouco mais. Infelizmente, apenas uma parte da mensagem é visível aqui devido a caracteres não exibidos, pontos de interrogação)

Ondas no ar


Agora, o SMS deve começar de alguma maneira sua difícil jornada do cartão SIM para a estação base mais próxima. Para fazer isso, o telefone da esposa deve converter a sequência de 176 a 279 bytes para o protocolo de sinalização SS7, converter esses bytes digitais em um sinal de rádio analógico e, em seguida, enviar os sinais ao ar com uma frequência em algum lugar entre 800 e 2000 MHz. Isso significa que entre os picos das ondas a distância é de 15 a 37 cm.


Fig. 6. O comprimento de onda

Para transmissão e recepção eficientes de sinais, a antena deve ter pelo menos metade do comprimento de onda. Se as ondas de comunicação celular são de 15 a 37 cm, as antenas devem ter um tamanho de 7 a 19 cm. Agora pare e pense na altura média do telefone móvel e por que nunca diminui.

Por meio de uma certa ginástica digital, cuja explicação levará muito tempo, o telefone da minha esposa dispara repentinamente em um pacote de informações de 279 bytes com o texto "eu te amo" na velocidade da luz em todas as direções, o que acaba desaparecendo e se dissolvendo no ruído do rádio após cerca de 50 quilômetros.

Muito antes disso, o sinal atinge a estação base AT&T HSPA ID199694204 LAC21767. Esta estação base de transceptores (BTS) fica a cerca de cinco quarteirões da minha padaria La Gourmandine favorita em Hazelwood e, embora eu tenha encontrado suas coordenadas usando o aplicativo OpenSignal para Android, a antena está bem escondida dos olhares indiscretos.

A coisa mais surpreendente aqui é que o BTS geralmente recebe esse sinal, considerando todo o resto. Minha esposa não apenas envia "Love You" na milésima parte da faixa do espectro eletromagnético, mas dezenas de milhares de outras pessoas em um raio de 50 quilômetros no momento estão falando ao telefone ou escrevendo mensagens. Além disso, muitos sinais de rádio e televisão estão argumentando por nossa atenção no ar, junto com a luz visível que é refletida em diferentes direções, essa é apenas uma pequena parte das ondas eletromagnéticas que parecem interferir no BTS.

Como Richard Feynman colocou eloquentemente em 1983, uma torre de celular é como um pequeno besouro cego deitado na água na beira da piscina: somente pela altura e direção das ondas é que determina quem e onde está nadando.


Feynman discute as ondas

Em parte devido à interferência complexa dos sinais, cada estação base do transceptor geralmente não pode processar mais de 200 usuários ativos (voz ou dados) ao mesmo tempo. Então, “Love You” faz ping na estação base local a cerca de 800 metros daqui, e depois grita no vazio em todas as direções até que desapareça no barulho geral.

Comutação


Dadas todas as circunstâncias, tive muita sorte. Se minha esposa e eu estivéssemos servidos por diferentes operadoras de telefonia móvel ou estivéssemos em cidades diferentes, a rota de sua comunicação se tornaria muito mais longa.

Uma mensagem SS7 de 277 bytes chega ao BTS local ao lado da padaria. A partir daí, entra no controlador da estação base (BSC), que é o cérebro não apenas do nosso, mas também de várias outras antenas locais. O BSC transfere o texto para o MSC (Pittsburgh AT&T Mobile Switching Center), que se baseia em uma mensagem de texto SCA (lembre-se do endereço do centro de serviço incorporado em cada SMS? É aqui que você precisa) para receber a mensagem no centro SMS correspondente (SMSC).

Esse jargão é mais fácil de entender usando o diagrama da Figura 7; Acabei de descrever as etapas 1 e 3. Se a esposa estivesse com outra operadora, seguiríamos para as etapas 4-7, porque é aí que as operadoras de telefonia móvel se comunicam. O SMS deve vir do SMSC para o comutador global e, potencialmente, saltar pelo mundo antes de encontrar um caminho para o meu telefone.


Fig. 7. roteamento GSM

Mas ela também trabalha na AT&T, e nossos telefones estão conectados à mesma célula. Portanto, após a terceira etapa, o pacote amoroso de 279 bytes é simplesmente implantado e retornado pelo mesmo centro de SMS, pela mesma estação base, mas agora no meu telefone. ela. Viajando várias dezenas de quilômetros em pouco tempo.

Enviado para o sim


Bzzzzz. O bolso vibrou. A notificação deixa claro que o SMS chegou no cartão nano-SIM, um chip minúsculo do tamanho de um dedo mindinho. Como Bilbo Bolseiro ou qualquer bom aventureiro, isso mudou um pouco no caminho para lá e para trás.


Fig. 8. A mensagem recebida difere da mensagem enviada (Fig. 3)

A Figura 8 mostra a estrutura da mensagem recebida "Eu te amo". Comparando as Figuras 3 e 8, vemos várias diferenças. SCA (número do centro de SMS), PDU (alguns ajustes mecânicos), PID (“de telefone para telefone”, não “telefone para fax”), DCS (esquema de codificação), UDL (comprimento da mensagem) e UD (em si mensagem) permaneceu inalterada, mas VP (período de validade), MR (número de identificação da mensagem) e DA (meu número de telefone) estão ausentes.

Em vez disso, dois novos blocos de informações apareceram no telefone: OA (número de telefone original da esposa) e SCTS (registro de data e hora do centro de SMS. Ou seja, quando a esposa enviou a mensagem).

O número de telefone da minha esposa é armazenado na mesma notação reversa e irritante (como dislexia, apenas em computadores), na qual meu número foi armazenado no telefone dela e o carimbo de data e hora está no mesmo formato da data de validade armazenada no telefone.

Essas duas substituições são completamente lógicas. O telefone dela deveria entrar em contato comigo em um determinado momento, em um endereço específico, e agora preciso saber quem enviou a mensagem e quando. Sem um endereço de retorno, eu não entenderia exatamente quem enviou esta mensagem, para que sua interpretação pudesse mudar bastante.

Luz brilhante da tela


Como qualquer computador converte um fluxo de bytes em uma série de coordenadas (x, y) para pixels de determinadas cores, o telefone recebe um comando para exibir,

49 10 FB 6D 2F 83 F2 EF 3A

para que eu veja o texto "Eu te amo" na tela em pontos brilhantes em preto e branco. Este é um processo interessante, mas não é particularmente exclusivo para smartphones, então você precisa procurar em outro lugar. Focamos em como essas instruções se transformam em pontos de luz.

Os profissionais de marketing amigáveis ​​da Samsung chamam minha tela de Super AMOLED (diodo emissor de luz orgânico da matriz ativa) - uma matriz ativa em LEDs orgânicos, que é de alguma forma redundante e não particularmente informativa, então ignore a descriptografia da abreviação como outra distração e mergulhe diretamente na tecnologia.

Em cada um dos 83 centímetros quadrados da tela, cerca de 50.000 pixels pequenos cabem no meu telefone. Para que essa quantidade caiba, cada pixel deve ter cerca de 45 mícrons de largura (micrômetros): mais fino que o cabelo humano. Quatro milhões de elementos leves em uma área do tamanho de uma palma.

Mas você já sabe como as telas funcionam. Você sabe que todos os pontos do mundo, como o Deus cristão ou os mosqueteiros (menos d'Artagnan), são sempre "três em um". Vermelho, verde e azul formam a luz branca de um pixel. Se você alterar o brilho de cada canal, poderá obter qualquer cor RGB. E como 4 × 3 = 12, essas são 12 milhões de pequenas fontes de luz, inocentemente cochilando atrás do meu espelho preto, esperando que eu pressione o botão liga / desliga para ler uma mensagem da minha esposa.


Fig. 9. Matriz de subpixel da tela OLED da Samsung

Como segue da abreviação, cada pixel é um LED orgânico. Este é um jargão técnico incompreensível para um simples sanduíche elétrico:


Fig. 10. Sanduíche elétrico Não

é necessário estudar a finalidade de cada camada, é importante apenas saber que o cátodo (placa com carga negativa) está localizado sob uma camada de moléculas orgânicas (apenas algumas moléculas com carbono) e é coberto por um ânodo (placa com carga positiva) na parte superior.

Quando o telefone deseja ligar a tela, envia elétrons do cátodo para o ânodo. As moléculas no meio recebem uma carga e começam a emitir luz visível - fótons, através do ânodo transparente, a tela nos meus olhos abertos.

Como cada pixel tem três pontos de luz (vermelho, verde e azul), na verdade existem três sanduíches por pixel. São todos essencialmente iguais, com exceção da molécula orgânica: poli-para-fenileno para luz azul, politiofeno para vermelho e poli-para-fenileno-vinileno para verde. Como cada um deles é um pouco diferente, eles brilham em cores diferentes ao passar a corrente.

(Fato interessante: os subpixels azuis queimam muito mais rápido devido a um processo chamado aniquilação do exciton polaron, que soa realmente emocionante, não é?)

Todos os quatro milhões de pixels estão localizados na matriz de índice. Um índice funciona em um computador da mesma maneira que um índice de um livro: quando um telefone deseja que um pixel específico emita uma cor específica, ele pesquisa esse pixel no índice e envia um sinal para o endereço encontrado. Que haja luz, e a luz se torne.

(Outro fato engraçado: agora você sabe o que “matriz ativa em LEDs orgânicos” significa AMOLED, embora você não tenha perguntado).

O sistema operacional do telefone interpreta uma mensagem de texto de sua esposa, determina o formato de cada letra e compara esses números com uma matriz de índice. Ela envia os impulsos elétricos certos para a tela Super AMOLED para exibir essas três pequenas palavras que viajaram até agora e derrotaram todos os inimigos em seu caminho.

Aqui é muito estranho que meus olhos nunca vejam letras à luz brilhante dos LEDs: o texto aparece em preto e branco. O telefone cria a ilusão de texto através do espaço negativo, preenchendo a tela com branco, configurando todos os pixels vermelhos, verdes e azuis para o brilho máximo e, em seguida, desativando aqueles onde as letras devem estar. Sua complexidade é abusivamente mundana.


Fig. 11. Espaço negativo

Iluminando tudo, exceto a mensagem de texto de minha esposa e permitindo que eu lesse entre a luz, o telefone apresenta brevemente as mentiras subjacentes à era da informação moderna: que a comunicação é fácil . Velocidade e aparente simplicidade escondem muitos intermediários.

E estes não são apenas intermediários técnicos. Uma mensagem de minha esposa não chegaria até mim se eu não tivesse pago minha conta de telefone a tempo, se não fosse o pequeno exército de trabalhadores que servem sistemas financeiros nos bastidores. Técnicos mantêm as torres de celular em operação, através de uma rede de estradas parcialmente subsidiadas por impostos federais coletados de centenas de milhões de americanos em 50 estados. Como muitas transações ainda ocorrem por correio, se o sistema de correio falhar amanhã, o serviço telefônico também será prejudicado. Os detalhes de ambos os nossos telefones foram coletados por trabalhadores exaustos em fábricas na América do Sul e na Ásia, e os programadores exaustos que alugam quartos caros no Vale do Silício escreveram um código que garante comunicação constante para nossos telefones.

Tudo isso está escondido em 10 letras. O texto, que, para ser honesto, significa muito mais do que o que está escrito nele. Meu cérebro analisa inconscientemente os anos de comunicação com minha esposa para decifrar a mensagem no telefone, mas entre ela e eu ainda existem muitos bosques de mediação sociotécnica - um caldo de pessoas, eventos e detalhes que nunca podem ser desvendados.

As consequências


E aqui estou eu, no meu escritório, numa tarde de domingo. "Eu te amo", escreveu a esposa no quarto abaixo, e depois de alguns segundos uma mensagem chegou ao meu telefone a dez metros de distância. Entendo o que isso significa: é hora de desejar-lhe boa noite e possivelmente concluir este artigo. Escrevo as últimas palavras, agora um pouco mais conscientes das complexas camadas de quilômetros, sinais, décadas de história e suor humano, que foram necessários para que minha esposa não gritasse comigo por maldição que era hora de descansar.

Source: https://habr.com/ru/post/pt437510/


All Articles